/**
 * Created with JetBrains WebStorm.
 * User: MASTER
 * Date: 25/11/12
 * Time: 19:25
 * To change this template use File | Settings | File Templates.
 */
var boletaGestionClass = {
    layout: null,
    form: null,
    grid: null,
    tree: null,
    formPanel: null,
    formCont: 0,
    modulo: null,
    str: null,

    idButton: null,
    errorGrid: true,
    addEditSw: null,

    delItems: Array(),
    dataValue: Array(),
    dataFile: Array(),
    dataEmpty: Array(),
    dataCeros: Array(),
    dataPrgMo: Array(),

    saveQuestions: function(){
        var me = this,
            aux,
            nivelTxt,
            contGrid,
            labelQuest,
            typeObj;

        me.form.attachEvent("onButtonClick", function() {
            contGrid = 0;
            labelQuest = Array();
            for(var i in me.str){
                if(me.str[i]['nivel'] != undefined){
                    if(me.str[i].type == 'checkbox' && me.str[i]['list'] != undefined){
                        me.form.setUserData(me.str[i].name,'nivel',me.str[i].nivel);
                        for(var j in me.str[i].list){
                            me.form.setUserData(me.str[i].list[j].name, 'nivel', me.str[i].list[j].nivel);
                        }
                    }
                    else
                        me.form.setUserData(me.str[i].name,'nivel',me.str[i].nivel);
                }
            }

            me.form.forEachItem(function(name){
                typeObj = me.form.getItemType(name);
                if(typeObj != 'container' && typeObj != 'button' && typeObj != 'hidden' && name != 'modComplete' && me.form.getUserData(name,'nivel') != "0"){
                    aux = {
                        'pregunta': me.form.getItemLabel(name),
                        'tipo': typeObj,
                        'nivel': me.form.getUserData(name,'nivel')
                    }
                    labelQuest.push(aux);
                }
                else if(typeObj == 'container'){
                    nivelTxt = me.form.getUserData(name,'nivel');
                    aux = {
                        'pregunta': me.form.getItemLabel(name)||'----',
                        'tipo': typeObj,
                        'nivel': nivelTxt
                    }

                    labelQuest.push(aux);
                    if(!me.grid.length){
                        me.grid.forEachRow(function(id){
                            me.grid.forEachCell(id,function(cellObj,ind){
                                if(ind == 0){
                                    aux = {
                                        "pregunta": me.grid.cells(id, 1).getValue()||'----',
                                        'tipo': typeObj,
                                        "nivel": nivelTxt+'.'+me.grid.cells(id, 0).getValue()
                                    };
                                    labelQuest.push(aux);
                                }
                            });
                        });
                    }
                    else{
                        me.grid[contGrid].forEachRow(function(id){
                            me.grid[contGrid].forEachCell(id,function(cellObj,ind){
                                if(ind == 0){
                                    aux = {
                                        "pregunta": me.grid[contGrid].cells(id, 1).getValue()||'----',
                                        'tipo': typeObj,
                                        "nivel": nivelTxt+'.'+me.grid[contGrid].cells(id, 0).getValue()
                                    };
                                    labelQuest.push(aux);
                                }
                            });
                        });
                        contGrid++;
                    }
                }
            });
            me.form.setItemValue('objForm', JSON.stringify(labelQuest));
            me.form.send(mainPath+'index.php/bolGestion/saveQuestions', function(loader, response){
                console.log(response);
            })
        });
    },

    widgetTab: function(){
        var disTab,
            me = this;
        mainTab.addTab("bolGestTab", "Diseñador de Boletas", "150px", "-1");
        disTab = mainTab.cells('bolGestTab');
        me.layout = disTab.attachLayout('2U');
        mainTab.setTabActive("bolGestTab");
    },
    widgetForm: function(){
        var me = this;
        me.formPanel = me.layout.cells('b');
        me.formPanel.setText("Transcripción de Boleta de Gestión del Gobierno Autónomo Municipal");
    },
    widgetTree: function(){
        var me = this;
        me.layout.cells("a").setWidth(200);
        me.layout.cells("a").fixSize(true, false);
        me.layout.cells("a").setText("Modulos del Sistema");
        var cell_1 = me.layout.cells('a');
        me.tree = cell_1.attachTree();
        me.tree.setImagePath(mainPath+"dhtmlx/imgs/csh_bluebooks/");
        me.tree.loadXML(mainPath+"xml/modGestion.xml");

        me.tree.setOnClickHandler(me.setMethods);
    },

    saveDataFormTypeInput: function(name){
        var me = this,
            valueItem,
            auxItem,
            question;

        valueItem = me.form.getItemValue(name);
        valueItem == null?valueItem = '':null;
        me.delItems.push(name);
        if(me.form.getItemLabel(name).indexOf('<') != -1)
            question = me.form.getItemLabel(name).split('<')[0];
        else
            question = me.form.getItemLabel(name);
        switch(valueItem){
            case '':
                auxItem ={
                    'modulo': me.modulo,
                    'nivel' : me.form.getUserData(name,'nivel'),
                    'pregunta': question
                };
                me.dataEmpty.push(auxItem);
                break;
            case '0':
                auxItem ={
                    'modulo': me.modulo,
                    'nivel' : me.form.getUserData(name,'nivel'),
                    'pregunta': question
                };
                me.dataCeros.push(auxItem);
                break;
            default :
                var typeItem = me.form.getItemType(name);
                if(typeItem == 'calendar'){
                    var cal = me.form.getCalendar(name);
                    valueItem = cal.getDate(true);
                }
                auxItem ={
                    'modulo': me.modulo,
                    'nivel' : me.form.getUserData(name,'nivel'),
                    'pregunta': question,
                    'respuesta': valueItem
                };
                me.dataValue.push(auxItem);
                break;
        }
    },
    saveDataFormTypeGrid: function(auxGrid, name, idGrid){
        var me = this,
            flag = false,
            auxItem = '';

        auxGrid.cells(1, 1).cell._cellType == 'ed'?flag = true:null;

        auxGrid.forEachRow(function(id){
            var typeCell = auxGrid.cells(id, 1).cell._cellType;
            auxGrid.forEachCell(id,function(cellObj,ind){
                var question,
                    auxValuCell = auxGrid.cells(id, ind).getValue(),
                    valuCell = auxValuCell.replace(/^\s+/g,'').replace(/\s+$/g,''),
                    nivelCell = me.form.getUserData(name,'nivel')+'.'+auxGrid.cells(id, 0).getValue(),
                    modulCell = me.modulo;
                if(!flag){
                    if(auxGrid.cells(id, 1).getValue().indexOf('<') != -1)
                        question = auxGrid.cells(id, 1).getValue().split('<font class="fontBold">')[1].split('</font>')[0];
                    else
                        question = auxGrid.cells(id, 1).getValue();
                    if(ind > 1 && valuCell != '' && valuCell != '0' && (typeCell == 'ro' || typeCell == 'ed')){
                        auxItem = {
                            'modulo': modulCell,
                            "pregunta": question,
                            "columna": auxGrid.getColumnLabel(ind),
                            "nivel": nivelCell,
                            "respuesta": valuCell,
                            "posGrid": id+','+ind+','+idGrid
                        }
                        me.dataValue.push(auxItem);
                    }
                    else if(ind > 1 && valuCell == '' && (typeCell == 'ro' || typeCell == 'ed')){
                        auxItem = {
                            'modulo': modulCell,
                            "pregunta": question,
                            "columna": auxGrid.getColLabel(ind),
                            "nivel": nivelCell,
                            "posGrid": id+','+ind+','+idGrid
                        };
                        me.dataEmpty.push(auxItem);
                    }
                    else if(ind > 1 && valuCell == '0' && (typeCell == 'ro' || typeCell == 'ed')){
                        auxItem = {
                            'modulo': modulCell,
                            "pregunta": question,
                            "columna": auxGrid.getColLabel(ind),
                            "nivel": nivelCell,
                            "posGrid": id+','+ind+','+idGrid
                        };
                        me.dataCeros.push(auxItem);
                    }
                    else if(ind == 1 && valuCell != 'Otros (especificar)' && typeCell == 'ed' && valuCell != 'Tasa 1…' &&
                        valuCell != 'Tasa 2…' && valuCell != 'Tasa 3…' && valuCell != 'Tasa 4…' && valuCell != 'Tasa 5…' && valuCell != 'Tasa 6…'){
                        auxItem = {
                            'modulo': modulCell,
                            "preguntaMod": valuCell,
                            "nivel": nivelCell,
                            "posGrid": id+','+ind+','+idGrid
                        }
                        me.dataPrgMo.push(auxItem);
                    }
                }
                else{
                    if(ind > 0 && valuCell != '' && valuCell != '0' && typeCell == 'ed'){
                        auxItem = {
                            'modulo': modulCell,
                            "columna": auxGrid.getColumnLabel(ind),
                            "nivel": nivelCell,
                            "respuesta": valuCell,
                            "posGrid": id+','+ind+','+idGrid
                        }
                        me.dataValue.push(auxItem);
                    }
                    else if(ind > 0 && valuCell == '' && typeCell == 'ed'){
                        auxItem = {
                            'modulo': modulCell,
                            "columna": auxGrid.getColLabel(ind),
                            "nivel": nivelCell,
                            "posGrid": id+','+ind+','+idGrid
                        };
                        me.dataEmpty.push(auxItem);
                    }
                    else if(ind > 0 && valuCell == '0' && typeCell == 'ed'){
                        auxItem = {
                            'modulo': modulCell,
                            "columna": auxGrid.getColLabel(ind),
                            "nivel": nivelCell,
                            "posGrid": id+','+ind+','+idGrid
                        };
                        me.dataCeros.push(auxItem);
                    }
                }
            });
        });
    },
    saveDataForm: function(){
        var me = this;
        me.form.enableLiveValidation(true);
        me.form.attachEvent("onButtonClick", function(name) {
            var link = name.substr(4),
                typeItem,
                auxItem,
                auxGrid,
                contGrid = 0,
                auxValue,
                valueItem,
                allItems,
                question;

            me.dataValue = Array(),
            me.dataFiles = Array(),
            me.dataEmpty = Array(),
            me.dataCeros = Array(),
            me.dataPrgMo = Array();
            if(me.form.validate() && me.errorGrid){
                var swFile = false,
                    listAllFiles = Array(),
                    myUploader;

                me.layout.items[1].progressOn();
                me.form.forEachItem(function(name){
                    typeItem = me.form.getItemType(name);

                    if(typeItem == 'input' || typeItem == 'select' || (typeItem == 'calendar' && me.form.getUserData(name,'nivel') > 0)){
                        me.saveDataFormTypeInput(name);
                    }
                    else if(typeItem == 'checkbox' && name != 'modComplete'){
                        if(me.form.getItemLabel(name).indexOf('<') != -1)
                            question = me.form.getItemLabel(name).split('<')[0];
                        else
                            question = me.form.getItemLabel(name);

                        if(question == '7.4 ¿El Gobierno Municipal cuenta con una unidad de transparencia? Resp: (Si/No)'){
                            valueItem = 'No';
                        }
                        else{
                            auxValue = me.form.getItemValue(name);
                            auxValue?valueItem = 'Si':valueItem = 'No';
                        }
                        auxItem ={
                            'modulo': me.modulo,
                            'nivel': me.form.getUserData(name,'nivel'),
                            'pregunta': question,
                            'respuesta': valueItem
                        };
                        me.dataValue.push(auxItem);
                    }
                    else if(typeItem == 'container'){
                        var idGrid = null;
                        if(!me.grid.length)
                            auxGrid = me.grid;
                        else{
                            idGrid = contGrid;
                            auxGrid = me.grid[contGrid];
                            contGrid++;
                        }
                        me.saveDataFormTypeGrid(auxGrid, name, idGrid);
                    }
                    else if(typeItem == 'upload'){
                        myUploader = me.form.getUploader(name);
                        listAllFiles = Array();
                        for (var ii in myUploader._files) {
                            listAllFiles.push(myUploader._files[ii].name);
                            var aux = myUploader._files[ii].name.split('.'),
                                extFile = aux[aux.length - 1];
                            if(extFile != 'jpg' && extFile != 'png' && extFile != 'doc' && extFile != 'docx' && extFile != 'xls' && extFile != 'xlsx' && extFile != 'pdf'){
                                dhtmlx.alert({
                                    text: "Solo se puede subir archivos con el formato: jpg, png, doc, docx, xls, xlsx y pdf.",
                                    callback: function() {
                                        me.layout.items[1].progressOff();
                                        return;
                                    }
                                })
                                swFile = true;
                            }
                        }
                        if(listAllFiles.length > 0){
                            auxItem ={
                                'modulo': me.modulo,
                                'nivel': me.form.getUserData(name,'nivel'),
                                'pregunta': me.form.getUserData(name,'pregunta'),
                                'tipoFile': me.form.getUserData(name,'tipoFile'),
                                'listFile': listAllFiles
                            };
                            me.dataFiles.push(auxItem);
                        }
                    }
                });
                if(swFile == true){
                    return;
                }
                //for(var j in me.delItems){
                    //me.form.removeItem(me.delItems[j]);
                //}
                allItems = {
                    "municipio": munbolClass.codeMunicipio,
                    "tipoBolet": munbolClass.codeBoleta,
                    "modulo": me.modulo,
                    "dataValue": me.dataValue,
                    "dataFiles": me.dataFiles,
                    "dataEmpty": me.dataEmpty,
                    "dataCeros": me.dataCeros,
                    "dataPrgMo": me.dataPrgMo
                }
                me.form.setItemValue("objForm", JSON.stringify(allItems));
                me.form.send(mainPath+'index.php/bolGestion/'+link, function(loader, response){
                    if(response == true){
                        me.layout.items[1].progressOff();
                        if(listAllFiles.length > 0 && !swFile){
                            myUploader.upload();
                             //myUploader.setAutoRemove(true);
                        }
                        me.setMethods();
                    }
                    else{
                        dhtmlx.alert({
                            text: response
                        });
                    }
                });
            }
            else
                dhtmlx.alert({
                    text: 'Hay errores en la transcripción, verifique los datos.'
                });
        });
    },

    getValidateDataGrid: function(auxGrid){
        var me = this,
            trimValue;
        auxGrid.attachEvent("onValidationError", function(id, ind, value, rule) {
            trimValue = value.replace(/^\s+/g,'').replace(/\s+$/g,'');
            if(trimValue != '' || rule == 'NotEmpty'){
                me.errorGrid = false;
                return true;
            }
            else
                me.errorGrid = true;
        });
        auxGrid.attachEvent("onValidationCorrect", function() {
            me.errorGrid = true;
            return true;
        });
    },

    addRowsInDataGrid: function(numGrid){
        var me =this,
            x,y,
            data,
            auxGrid,
            typeCell,
            auxType,
            auxValu,
            valiCell,
            editCell,
            valuCell,
            numRows = 0,
            ind;

        if(me.addEditSw == null)
            ind = 1;//window.prompt('Ingrese numero de filas a crear', '');
        else
            ind = me.addEditSw;

        numGrid == null?auxGrid = me.grid:auxGrid = me.grid[numGrid];
        auxType = auxGrid.cells(1, 1).cell._attrs.type;
        auxValu = auxGrid.cells(1, 1).getValue();

        if (ind == '' || ind === null || typeof ind == undefined)
            return;
        else{
            auxGrid.forEachRow(function(id){
                numRows++
            });
            var conCell = auxGrid.cells(numRows,0).getValue(),
                parCell = conCell.split('.'),
                partCellEnd =  parCell[parCell.length-1],
                partCellFirst;

            parCell.pop();
            partCellFirst = parCell.join('.')+'.';

            for(x=1;x<=parseInt(ind);x++){
                data = Array();
                for(y=0;y<auxGrid.getColumnsNum();y++){
                    if(y == 0){
                        if(parCell[parCell.length-1] == undefined)
                            //data.push(numRows+x);
                            data.push(parseInt(conCell)+x);
                        else
                            data.push(partCellFirst.concat(parseInt(partCellEnd)+parseInt(x)));
                    }
                    else{
                        if(y == 1 && auxType == 'ro' && auxValu != '1.'){
                            data.push('Otros (especificar)');
                        }
                        else
                            data.push('');
                    }
                }
                auxGrid.addRow(numRows+x, data, numRows+x);
                for(y=0;y<auxGrid.getColumnsNum();y++){
                    if(auxGrid.cells(numRows,y).cell._attrs.type != undefined){
                        typeCell = auxGrid.cells(numRows, y).cell._attrs.type;
                    }
                    else if(auxGrid.cells(numRows,y).cell._cellType != undefined){
                        typeCell = auxGrid.cells(numRows, y).cell._cellType;
                    }
                    auxGrid.setCellExcellType(numRows+x,y,typeCell);

                    valiCell = auxGrid.cells(numRows,y).cell._attrs.validate;
                    valiCell != undefined?auxGrid.cells(numRows+x,y).setAttribute("validate",valiCell):null;

                    editCell = auxGrid.cells(numRows,y).cell._attrs.editable;
                    editCell != undefined?auxGrid.cells(numRows+x,y).setAttribute("editable",editCell):null;

                    valuCell = auxGrid.cells(numRows,y).cell._attrs.values;
                    valuCell != undefined?auxGrid.cells(numRows+x,y).setAttribute("values",valuCell):null;
                }
            }
        }
    },

    setPropertysItemsForm: function(){
        var me = this,
            globalItems;

        globalItems = { type: "hidden", name:"objForm"};
        me.str.push(globalItems);
        globalItems = { type:"checkbox" , name:"modComplete", required:true, label:"¿Modulo Completo?", labelAlign:"left", tooltip:"Al hacer click significara que ha llenado con datos el modulo y lo verificara como completo", position:"label-right"  };
        me.str.push(globalItems);
        globalItems = { type: "button", name:"btn_save", value: "Guardar&Siguiente -->", className:"spaceButton", tooltip:"Al hacer click en el Boton se guardara la informacion y se ira al siguiente Módulo" };
        me.str.push(globalItems);
        globalItems = { type: "button", name:"btn_edit", value: "Editar&Siguiente -->", className:"spaceButton", tooltip:"Al hacer click en el Boton se guardara la informacion y se ira al siguiente Módulo" };
        me.str.push(globalItems);

        me.setDisableButton();

        for(var i in me.str){
            switch(me.str[i].type){
                case 'calendar':
                    me.str[i].offsetLeft = 18;
                break;
                case 'input':
                    me.str[i].offsetLeft = 18;
                break;
                case 'select':
                    me.str[i].offsetLeft = 18;
                break
                case 'checkbox':
                    if(me.str[i].name == 'modComplete'){
                        me.str[i].offsetLeft = 15;
                        me.str[i].offsetTop = 25;
                    }
                    else
                        me.str[i].offsetLeft = 19;
                break;
                case 'button':
                    me.str[i].offsetLeft = 15;
                    me.str[i].offsetTop = 5;
                break;
                case 'container':
                    me.str[i].offsetLeft = 18;
                    me.str[i].offsetTop = 10;
                    break;
                case 'file':
                    me.str[i].offsetLeft = 18;
                break;
                default:
                    me.str[i].offsetLeft = 15;
                break;
            }
        }

        me.form = me.formPanel.attachForm(me.str);
        for(var i in me.str){
            if(me.str[i]['nivel'] != undefined){
                if(me.str[i].type == 'checkbox' && me.str[i]['list'] != undefined){
                    me.form.setUserData(me.str[i].name, 'nivel', me.str[i].nivel);
                    me.form.setUserData(me.str[i].name, 'modulo', me.str[i].modulo);
                    for(var j in me.str[i].list){
                        me.form.setUserData(me.str[i].list[j].name, 'nivel', me.str[i].list[j].nivel);
                        me.form.setUserData(me.str[i].list[j].name, 'modulo', me.str[i].list[j].modulo);
                    }
                }
                else if(me.str[i].type == 'fieldset' && me.str[i]['list'] != undefined){
                    for(var j in me.str[i].list){
                        me.form.setUserData(me.str[i].list[j].name, 'nivel', me.str[i].list[j].nivel);
                        me.form.setUserData(me.str[i].list[j].name, 'modulo', me.str[i].list[j].modulo);
                        me.form.setUserData(me.str[i].list[j].name, 'pregunta', me.str[i].list[j].pregunta);
                        me.form.setUserData(me.str[i].list[j].name, 'tipoFile', me.str[i].list[j].tipoFile);
                    }
                }
                else{
                    me.form.setUserData(me.str[i].name, 'nivel', me.str[i].nivel);
                    me.form.setUserData(me.str[i].name, 'modulo', me.str[i].modulo);
                }
            }
        }
        me.form.hideItem(me.idButton);
    },
    setMethods: function(id){
        var me = this,
            sw = true;

        if(id >= 0)
            me.formCont = id;
        else if(id != undefined){
            sw = false;
            me.formCont = parseInt(id.substr(2));
        }

        var methods = ['modAspectosGenerales','modEstructuraOrg','modRecursosHumanos','modInfraestructura','modRecTecnologicos','modMecPlanificacion',
            'modProProTriMunicipales','modPatConSocial','modRegManuales','modNormas','modConMunicipal','modMacomunidades'];

        var c = methods[me.formCont];
        if(c != null){
            me.formCont++;
            if(sw)
                eval('me.'+c+'();');
            else{
                eval('boletaGestionClass.formCont = '+me.formCont+';');
                eval('boletaGestionClass.'+c+'();');
            }
        }
        else{
            mainTab.removeTab(mainTab.getActiveTab(), true);
            munbolClass.widgetMain();
        }
    },
    setDisableButton: function(){
        var me = this,
            mod = me.modulo;
        dhtmlxAjax.get(mainPath+"index.php/bolGestion/Status?mun="+munbolClass.codeMunicipio+"&bol="+munbolClass.codeBoleta+"&met="+mod, function(loader){
            (loader.xmlDoc.response > 0)?me.form.disableItem("btn_save"):me.form.disableItem("btn_edit");
        });
    },
    setGridTwoState: function(){
        var me = this;

        me.form.attachEvent("onChange", function(name, value, is_checked) {
            switch(name){
                case 'rtc_form_2state0':
                    if(is_checked == true){
                        me.grid[7].setEditable(true);
                        me.grid[8].setEditable(true);
                    }
                    else{
                        me.grid[7].setEditable(false);
                        me.grid[7].clearAndLoad(mainPath+"xml/gridsGes/XgridReTPre4.11.xml");
                        me.grid[8].setEditable(false);
                        me.grid[8].clearAndLoad(mainPath+"xml/gridsGes/XgridReTPre4.12.xml");
                    }
                break;
                case 'rtc_form_2state1':
                    if(is_checked == true)
                        me.grid[9].setEditable(true);
                    else{
                        me.grid[9].setEditable(false);
                        me.grid[9].clearAndLoad(mainPath+"xml/gridsGes/XgridReTPre4.14.xml");
                    }
                break;
                case 'pcs_form_2state':
                    if(is_checked == true)
                        me.grid[2].setEditable(true);
                    else{
                        me.grid[2].setEditable(false);
                        me.grid[2].clearAndLoad(mainPath+"xml/gridsGes/XgridPaCPre7.5.xml");
                    }
                break;
                case 'man_form_2state':
                    if(is_checked == true){
                        me.grid[0].setEditable(true);
                        me.grid[1].setEditable(true);
                        me.grid[2].setEditable(true);
                        me.grid[3].setEditable(true);
                    }
                    else{
                        me.grid[0].setEditable(false);
                        me.grid[0].clearAndLoad(mainPath+"xml/gridsGes/XgridMaPre11.3.xml");
                        me.grid[1].setEditable(false);
                        me.grid[1].clearAndLoad(mainPath+"xml/gridsGes/XgridMaPre11.7.xml");
                        me.grid[2].setEditable(false);
                        me.grid[2].clearAndLoad(mainPath+"xml/gridsGes/XgridMaPre11.9.xml");
                        me.grid[3].setEditable(false);
                        me.grid[3].clearAndLoad(mainPath+"xml/gridsGes/XgridMaPre11.10.xml");
                    }
                break;
            }
        });
    },
    setFormData: function(){
        var me = this,
            auxSendItems;

        if(me.idButton != 'btn_edit'){
            auxSendItems = {
                "municipio": munbolClass.codeMunicipio,
                "tipoBolet": munbolClass.codeBoleta,
                "modulo": me.modulo
            };
            me.layout.items[1].progressOn();
            dhtmlxAjax.get(mainPath+'index.php/bolGestion/loadModData?dataItems='+JSON.stringify(auxSendItems),function(loader){
                var items = JSON.parse(loader.xmlDoc.responseText);

                if(items.dataForm.length > 0){
                    for(i in items.dataForm){
                        for(j in me.str){
                            if((me.str[j].nivel != undefined && me.str[j].nivel > 0) && (items.dataForm[i].nivel == me.str[j].nivel)){
                                if(me.form.getItemType(me.str[j].name) == 'checkbox' && items.dataForm[i].respuesta == 'Si'){
                                    me.form.checkItem(me.str[j].name);
                                    for(t in items.dataForm){
                                        for(h in me.str[j].list){
                                            if((me.str[j].list[h].nivel > 0 && me.str[j].list[h].type != 'label') && (items.dataForm[t].nivel == me.str[j].list[h].nivel))
                                                me.form.setItemValue(me.str[j].list[h].name, items.dataForm[t].respuesta);
                                        }
                                    }
                                }
                                else
                                    me.form.setItemValue(me.str[j].name, items.dataForm[i].respuesta);
                            }
                        }
                    }
                }
                if(items.dataGrid.length > 0){
                    var onv = null,
                        cont;

                    for(i in items.dataGrid){
                        var pos = items.dataGrid[i].posicion,
                            niv = items.dataGrid[i].nivel;

                        cont = pos.split(',')[2];
                        if(me.grid.length != undefined)
                            auxGrid = me.grid[cont];
                        else
                            auxGrid = me.grid;

                        if(items.dataGrid[i].newRowTxt != undefined){
                            if(items.dataGrid[i].pregunta == '----'){
                                me.addEditSw = 1;
                                if(niv != onv){
                                    onv = niv;
                                    me.grid.length != undefined?me.addRowsInDataGrid(cont):me.addRowsInDataGrid();
                                }
                            }
                            auxGrid.cells(pos.split(',')[0],1).setValue(items.dataGrid[i].newRowTxt);
                        }
                        auxGrid.cells(pos.split(',')[0],pos.split(',')[1]).setValue(items.dataGrid[i].respuesta);
                    }
                }
            });
            me.layout.items[1].progressOff();
        }
    },

    modAspectosGenerales: function(){
        var me =this;
        me.str = [
            { nivel:"0", type:"label" , name:"form_label_1", className:"fontBold", label:"BOLETA PARA RECOPILACIÓN DE INFORMACIÓN SOBRE LA GESTIÓN DEL GOBIERNO AUTÓNOMO MUNICIPAL"  },
            { nivel:"0", type:"calendar" , name:"bolDate", label:"Fecha:", dateFormat:"%d-%m-%Y", readonly:true, validate:"NotEmpty", inputWidth:72, options:{}  },
            { nivel:"0", type:"label" , name:"form_label_2", className:"fontBold", label:"ASPECTOS GENERALES DEL GOBIERNO MUNICIPAL"  },
            { nivel:"1", type:"input" , name:"form_input_4", validate:"NotEmpty", label:"1. Departamento:", labelWidth:160, inputWidth:400  },
            { nivel:"2", type:"input" , name:"form_input_5", validate:"NotEmpty", label:"2. Provincia:", labelWidth:160, inputWidth:400  },
            { nivel:"3", type:"input" , name:"form_input_6", validate:"NotEmpty", label:"3. Municipio:", labelWidth:160, inputWidth:400  },
            { nivel:"4", type:"input" , name:"form_input_7", validate:"NotEmpty", label:"4. Dirección:", labelWidth:160, inputWidth:400  },
            { nivel:"5", type:"input" , name:"form_input_8", validate:"NotEmpty", label:"5. Teléfonos:", labelWidth:160, inputWidth:400  },
            { nivel:"6", type:"input" , name:"form_input_9", validate:"ValidInteger", label:"6. Fax:", labelWidth:160, inputWidth:400  },
            { nivel:"7", type:"input" , name:"form_input_10", label:"7. Página Web:", labelWidth:160, inputWidth:400  },
            { nivel:"8", type:"input" , name:"form_input_11", validate:"NotEmpty", label:"8. Nombre del Alcalde:", labelWidth:160, inputWidth:400  },
            { nivel:"9", type:"input" , name:"form_input_12", label:"9. Partido al que pertenece:", labelWidth:160, inputWidth:400  }
        ];
        me.modulo = 'ASM';
        me.setPropertysItemsForm();

        var dhxCalendar = me.form.getCalendar("bolDate");
        dhxCalendar.loadUserLanguage("es");
        dhxCalendar.hideTime();

        me.setFormData();
        me.saveDataForm();
    },
    modEstructuraOrg: function(){
        var me = this;
        me.str = [
            { nivel:"0", type:"label", name:"form_label_1", className:"fontBold", label:"MÓDULO I. ESTRUCTURA ORGANIZACIONAL"  },
            { nivel:"0", type:"label", name:"form_label_2", label:"El objetivo es determinar la capacidad organizativa del Órgano Ejecutivo, la distribución, división, agrupación y coordinación formal de las tareas en los diferentes puestos en la cadena administrativa y operativa, donde las personas influyen en las relaciones y roles para el cumplimiento de obligaciones y responsabilidades.", labelWidth:800  },
            { nivel:"1", type:"select", name:"form_select_1", label:"1.1 ¿El Gobierno Municipal contó con una estructura organizativa en la gestión 2011? ", inputWidth:60, position:"label-left", options:[{text: "---",value: ""},{text: "Si",value: "SI"}, {text: "No",value: "No"}] },
            { nivel:"2", type:"calendar", name:"form_calendar_1", readonly:true, label:"1.2 ¿En qué fecha se aprobó la estructura organizativa del Gobierno Municipal? (Adjuntar copia de Resolución)", dateFormat:"%d-%m-%Y", labelAlign:"left", inputWidth:80  },
            {
                nivel:"0",
                type: "fieldset",
                label: "Adjuntar Archivos",
                width: 500,
                list: [{
                    type: "upload",
                    nivel:"2",
                    pregunta: "1.2 ¿En qué fecha se aprobó la estructura organizativa del Gobierno Municipal? (Adjuntar copia de Resolución)",
                    tipoFile: "Copia de Resolución",
                    name: "myFiles",
                    titleText: "Arrastre y suelte los archivos Aquí o haga clic para seleccionar los archivos para subir al servidor.",
                    inputWidth: 450,
                    inputHeight: 70,
                    url: mainPath+'index.php/bolGestion/saveFile',
                    swfPath: "../../codebase/ext/uploader.swf",
                    swfUrl: mainPath+'index.php/bolGestion/saveFile'
                }]
            },
            { nivel:"3", type:"input", name:"form_input_1", validate:"ValidNumeric", label:"1.3 ¿Cuántas veces ha sido modificada la estructura organizativa del Gobierno Municipal en la gestión 2011?", labelAlign:"left", inputWidth:80, info: true,note: {text: "Número de Veces"}  },
            { nivel:"4", type:"container", name:"myGrid_1", position:"label-top", label: "1.4 ¿De qué forma se encuentra organizado territorialmente su municipio?", inputWidth: 330, inputHeight: 89  },
            { nivel:"0", type:"label" , name:"addRows_0", className:"addRows", label:'<a href="#" onclick="boletaGestionClass.addRowsInDataGrid(0);">Adicionar 1 Fila</a>'  },
            { nivel:"5", type:"container", name:"myGrid_2", position:"label-top", label: "1.5 ¿Cuántas comunidades o barrios (cuando corresponda) cuenta cada distrito municipal?", inputWidth: 330, inputHeight: 165  },
            { nivel:"0", type:"label" , name:"addRows_1", className:"addRows", label:'<a href="#" onclick="boletaGestionClass.addRowsInDataGrid(1);">Adicionar 1 Fila</a>'  },
            { nivel:"6", type:"container", name:"myGrid_3", position:"label-top", label: "1.6 Señale las funciones que se realizan en las subalcaldías:", inputWidth: 330, inputHeight: 130  },
            { nivel:"0", type:"label" , name:"addRows_2", className:"addRows", label:'<a href="#" onclick="boletaGestionClass.addRowsInDataGrid(2);">Adicionar 1 Fila</a>'  },
            {
              nivel:"7",
              type:"checkbox",
              name:"2state_0",
              label:"1.7 El Gobierno Municipal ¿Contó con Empresas Públicas en la gestión 2011? (De servicio, productivas u otras) Resp: (Si/No)",
              info: true, note: {text: "Seleccione si su respuesta es: SI."},
              inputWidth:265,
              offsetLeft: 15,
              list: [
                { nivel:"8", type:"container", name:"myGrid_4", position:"label-top", label: "1.8 Señale el nombre de las Empresas Públicas, su actividad, número de funcionarios y presupuesto de acuerdo al siguiente cuadro:", inputWidth: 430, inputHeight: 160  }
              ]
            }
        ];
        me.modulo = 'EOR';
        me.setPropertysItemsForm();

        var dhxCalendar = me.form.getCalendar("form_calendar_1");
        dhxCalendar.loadUserLanguage("es");
        dhxCalendar.hideTime();

        me.grid = Array();

        me.grid[0] = new dhtmlXGridObject(me.form.getContainer("myGrid_1"));
        me.grid[0].setHeader("#,,Si/No,Cantidad");
        me.grid[0].setInitWidths("30,*,58,58");
        me.grid[0].setColAlign("left,left,left,center");
        me.grid[0].enableResizing("false,false,false,false");
        me.grid[0].enableAutoWidth(true);
        me.grid[0].init();
        me.grid[0].enableValidation(true);
        me.grid[0].loadXML(mainPath+"xml/gridsGes/XgridEstOPre1.4.xml");

        me.getValidateDataGrid(me.grid[0]);

        me.grid[1] = new dhtmlXGridObject(me.form.getContainer("myGrid_2"));
        me.grid[1].setHeader("#,Distrito Municipal,Cantidad");
        me.grid[1].setInitWidths("30,*,58");
        me.grid[1].setColAlign("left,left,center");
        me.grid[1].enableResizing("false,false,false");
        me.grid[1].enableAutoWidth(true);
        me.grid[1].init();
        me.grid[1].enableValidation(true);
        me.grid[1].loadXML(mainPath+"xml/gridsGes/XgridEstOPre1.5.xml");

        me.getValidateDataGrid(me.grid[1]);

        me.grid[2] = new dhtmlXGridObject(me.form.getContainer("myGrid_3"));
        me.grid[2].setHeader("#,,Si/No");
        me.grid[2].setInitWidths("30,*,58");
        me.grid[2].setColAlign("left,left,center");
        me.grid[2].enableResizing("false,false,false");
        me.grid[2].enableAutoWidth(true);
        me.grid[2].init();
        me.grid[2].enableValidation(true);
        me.grid[2].loadXML(mainPath+"xml/gridsGes/XgridEstOPre1.6.xml");

        me.getValidateDataGrid(me.grid[2]);

        me.grid[3] = new dhtmlXGridObject(me.form.getContainer("myGrid_4"));
        me.grid[3].setHeader("#,Nombre,Actividad,Nº de Funcionarios,Presupuesto Anual (Bs.)");
        me.grid[3].setInitWidths("30,*,*,*,*");
        me.grid[3].setColAlign("left,left,left,center,center");
        me.grid[3].enableResizing("false,false,false,false,false");
        me.grid[3].enableAutoWidth(true);
        me.grid[3].init();
        me.grid[3].enableValidation(true);
        me.grid[3].loadXML(mainPath+"xml/gridsGes/XgridEstOPre1.8.xml");

        me.getValidateDataGrid(me.grid[3]);

        me.grid[3].setEditable(false);

        me.form.attachEvent("onChange", function(name, value, is_checked) {
            if(name == '2state_0'){
                if(is_checked == true)
                    me.grid[3].setEditable(true);
                else{
                    me.grid[3].setEditable(false);
                    me.grid[3].clearAndLoad(mainPath+"xml/gridsGes/XgridEstOPre1.8.xml");
                }
            }
        });

        me.setFormData();
        me.saveDataForm();
    },
    modRecursosHumanos: function(){
        var me =this;
        me.str = [
            { nivel:"0", type:"label" , name:"form_label_3", className:"fontBold", label:"MÓDULO II. RECURSOS HUMANOS"  },
            { nivel:"0", type:"label" , name:"form_label_4", label:"El objetivo es establecer las capacidades, conocimientos, habilidades, destrezas y talentos que posee el personal que trabaja en el Gobierno Municipal, quienes se constituyen en uno de los factores medulares para el logro de los resultados de la gestión institucional.", labelWidth:750  },
            { nivel:"1", type: "container", name: "myGrid1", position:"label-top", label: "2.1 ¿Cuántos funcionarios trabajaron en el Gobierno Municipal en la gestión 2011? (Adjuntar planilla salarial o normativa de escala salarial)", inputWidth: 370, inputHeight: 225  },
            {
                nivel:"0",
                type: "fieldset",
                label: "Adjuntar Archivos",
                width: 500,
                list: [{
                    type: "upload",
                    nivel:"1",
                    pregunta: "2.1 ¿Cuántos funcionarios trabajaron en el Gobierno Municipal en la gestión 2011? (Adjuntar planilla salarial o normativa de escala salarial)",
                    tipoFile: "Planilla Salarial o Normativa de Escala Salarial",
                    name: "myFiles",
                    titleText: "Arrastre y suelte los archivos Aquí o haga clic para seleccionar los archivos para subir al servidor.",
                    inputWidth: 450,
                    inputHeight: 70,
                    url: mainPath+'index.php/bolGestion/saveFile',
                    swfPath: "../../codebase/ext/uploader.swf",
                    swfUrl: mainPath+'index.php/bolGestion/saveFile'
                }]
            },
            { nivel:"2", type: "container", name: "myGrid2", position:"label-top", label: "2.2 ¿Cuál es la formación educativa de los funcionarios que trabajaron en el Gobierno Municipal en la gestión 2011? ", inputWidth: 630, inputHeight: 225  },
            { nivel:"3", type: "container", name: "myGrid3", position:"label-top", label: "2.3 De los funcionarios que trabajaron en la gestión 2011, en el Gobierno Municipal ¿Cuántos años de antigüedad en promedio tienen? ", inputWidth: 330, inputHeight: 225  },
            { nivel:"0", type: "label" , name:"addRows_0", className:"addRows", label:'<a href="#" onclick="boletaGestionClass.addRowsInDataGrid(2);">Adicionar 1 Fila</a>'  },
            { nivel:"4", type: "container", name: "myGrid4", position:"label-top", label: "2.4 De los funcionarios que trabajaron en la gestión 2011, en el Gobierno Municipal ¿Cuántos funcionarios tienen carrera administrativa?", inputWidth: 330, inputHeight: 225  },
            { nivel:"0", type: "label" , name:"addRows_1", className:"addRows", label:'<a href="#" onclick="boletaGestionClass.addRowsInDataGrid(3);">Adicionar 1 Fila</a>'  },
            { nivel:"5", type: "container", name: "myGrid5", position:"label-top", label: "2.5 ¿Cuántos de los funcionarios del Gobierno Municipal recibieron en la gestión 2011 algún tipo de beneficios adicionales a su salario", inputWidth: 530, inputHeight: 60  },
            { nivel:"6", type: "container", name: "myGrid6", position:"label-top", label: "2.6 En el Gobierno Municipal, del total de personal permanente y eventual que trabajaron en la gestión 2011 ¿Cuántos fueron contratados bajo las siguientes modalidades?  ", inputWidth: 530, inputHeight: 82  },
            { nivel:"7", type: "container", name: "myGrid7", position:"label-top", label: "2.7 En el Gobierno Municipal ¿Cuántos funcionarios fueron promovidos, retirados o institucionalizados en la gestión 2011? (Indicar datos por género) ", inputWidth: 350, inputHeight: 130  },
            { nivel:"0", type: "label" , name:"addRows_2", className:"addRows", label:'<a href="#" onclick="boletaGestionClass.addRowsInDataGrid(6);">Adicionar 1 Fila</a>'  },
            { nivel:"8", type: "container", name: "myGrid8", position:"label-top", label: "2.8 ¿Cuántos eventos de capacitación se realizaron en la gestión 2011? y ¿Cuantos funcionarios participaron de esta capacitación?", inputWidth: 330, inputHeight: 69  },
            { nivel:"9", type: "container", name: "myGrid9", position:"label-top", label: "2.9 Señale la cantidad de funcionarios que recibieron cursos de capacitación promovida o financiada por el Gobierno Municipal en la gestión 2011, de acuerdo a los siguientes temas:", inputWidth: 480, inputHeight: 205  },
            { nivel:"0", type: "label" , name:"addRows_3", className:"addRows", label:'<a href="#" onclick="boletaGestionClass.addRowsInDataGrid(8);">Adicionar 1 Fila</a>'  },
            { nivel:"10", type: "container", name: "myGrid10", position:"label-top", label: "2.10 ¿Cuántos funcionarios se beneficiaron de algún curso de postgrado promovido o financiado por el Gobierno Municipal en la gestión 2011? (Anote cuantos cursos y cuántos funcionarios son mujeres y hombres)", inputWidth: 550, inputHeight: 60  },
            { nivel:"11", type: "container", name: "myGrid11", position:"label-top", label: "2.11 ¿En qué temas estaría interesado el Gobierno Municipal de recibir capacitación o asistencia técnica?  (Priorizar las cinco más importantes):", inputWidth: 550, inputHeight: 127  }
        ];
        me.modulo = 'RRH';
        me.setPropertysItemsForm();

        me.grid = Array();

        me.grid[0] = new dhtmlXGridObject(me.form.getContainer("myGrid1"));
        me.grid[0].setHeader("#,Detalle,Femenino,Masculino,Total");
        me.grid[0].setInitWidths("30,150,62,62,*");
        me.grid[0].setColAlign("left,left,center,center,center");
        me.grid[0].enableResizing("false,false,false,false,false");
        me.grid[0].enableTooltips("false");
        me.grid[0].enableAutoWidth(true);
        me.grid[0].init();
        me.grid[0].enableValidation(true);
        me.grid[0].loadXML(mainPath+"xml/gridsGes/XgridReHPre2.1.xml");

        me.getValidateDataGrid(me.grid[0]);

        me.grid[1] = new dhtmlXGridObject(me.form.getContainer("myGrid2"));
        me.grid[1].setHeader("#,Detalle,Bachiller,Técnico,Universitario,Profesional,Otros,Total");
        me.grid[1].setInitWidths("30,150,*,*,*,*,*,*");
        me.grid[1].setColAlign("left,left,center,center,center,center,center,center");
        me.grid[1].enableResizing("false,false,false,false,false,false,false,false");
        me.grid[1].enableTooltips("false");
        me.grid[1].enableAutoWidth(true);
        me.grid[1].init();
        me.grid[1].enableValidation(true);
        me.grid[1].loadXML(mainPath+"xml/gridsGes/XgridReHPre2.2.xml");

        me.getValidateDataGrid(me.grid[1]);

        me.grid[2] = new dhtmlXGridObject(me.form.getContainer("myGrid3"));
        me.grid[2].setHeader("#,Detalle,Antigüedad Promedio");
        me.grid[2].setInitWidths("30,150,*");
        me.grid[2].setColAlign("left,left,center");
        me.grid[2].enableResizing("false,false,false");
        me.grid[2].enableTooltips("false");
        me.grid[2].enableAutoWidth(true);
        me.grid[2].init();
        me.grid[2].enableValidation(true);
        me.grid[2].loadXML(mainPath+"xml/gridsGes/XgridReHPre2.3.xml");

        me.getValidateDataGrid(me.grid[2]);

        me.grid[3] = new dhtmlXGridObject(me.form.getContainer("myGrid4"));
        me.grid[3].setHeader("#,Detalle,Nº de Funcionarios con Carrera");
        me.grid[3].setInitWidths("30,150,*");
        me.grid[3].setColAlign("left,left,center");
        me.grid[3].enableResizing("false,false,false");
        me.grid[3].enableAutoWidth(true);
        me.grid[3].init();
        me.grid[3].enableValidation(true);
        me.grid[3].loadXML(mainPath+"xml/gridsGes/XgridReHPre2.4.xml");

        me.getValidateDataGrid(me.grid[3]);

        me.grid[4] = new dhtmlXGridObject(me.form.getContainer("myGrid5"));
        me.grid[4].setHeader("#,Transporte,Refrigerio,Subsidio prenatal,Subsidio de lactancia,Otro (Especifique),Total");
        me.grid[4].setInitWidths("30,*,*,*,*,*,*");
        me.grid[4].setColAlign("left,center,center,center,center,center,center");
        me.grid[4].enableResizing("false,false,false,false,false,false,false");
        me.grid[4].enableAutoWidth(true);
        me.grid[4].init();
        me.grid[4].enableValidation(true);
        me.grid[4].loadXML(mainPath+"xml/gridsGes/XgridReHPre2.5.xml");

        me.getValidateDataGrid(me.grid[4]);

        me.grid[5] = new dhtmlXGridObject(me.form.getContainer("myGrid6"));
        me.grid[5].setHeader("#,Personal,Invitación Directa,Convocatoria Pública,Convocatoria Interna,Otro (Especifique)");
        me.grid[5].setInitWidths("30,130,*,*,*,*");
        me.grid[5].setColAlign("left,left,center,center,center,center");
        me.grid[5].enableResizing("false,false,false,false,false,false");
        me.grid[5].enableAutoWidth(true);
        me.grid[5].init();
        me.grid[5].enableValidation(true);
        me.grid[5].loadXML(mainPath+"xml/gridsGes/XgridReHPre2.6.xml");

        me.getValidateDataGrid(me.grid[5]);

        me.grid[6] = new dhtmlXGridObject(me.form.getContainer("myGrid7"));
        me.grid[6].setHeader("#,Rotación de personal,Femenino,Masculino,Total");
        me.grid[6].setInitWidths("30,130,*,*,*");
        me.grid[6].setColAlign("left,left,center,center,center");
        me.grid[6].enableResizing("false,false,false,false,false");
        me.grid[6].enableAutoWidth(true);
        me.grid[6].init();
        me.grid[6].enableValidation(true);
        me.grid[6].loadXML(mainPath+"xml/gridsGes/XgridReHPre2.7.xml");

        me.getValidateDataGrid(me.grid[6]);

        me.grid[7] = new dhtmlXGridObject(me.form.getContainer("myGrid8"));
        me.grid[7].setHeader("#,,");
        me.grid[7].setInitWidths("30,200,*");
        me.grid[7].setColAlign("left,left,center");
        me.grid[7].enableResizing("false,false,false");
        me.grid[7].enableAutoWidth(true);
        me.grid[7].init();
        me.grid[7].enableValidation(true);
        me.grid[7].loadXML(mainPath+"xml/gridsGes/XgridReHPre2.8.xml");

        me.getValidateDataGrid(me.grid[7]);

        me.grid[8] = new dhtmlXGridObject(me.form.getContainer("myGrid9"));
        me.grid[8].setHeader("#,Detalle,Si/No,Femenino,Masculino,Total");
        me.grid[8].setInitWidths("30,200,*,*,*,*");
        me.grid[8].setColAlign("left,left,center,center,center,center");
        me.grid[8].enableResizing("false,false,false,false,false,false");
        me.grid[8].enableAutoWidth(true);
        me.grid[8].init();
        me.grid[8].enableValidation(true);
        me.grid[8].loadXML(mainPath+"xml/gridsGes/XgridReHPre2.9.xml");

        me.getValidateDataGrid(me.grid[8]);

        me.grid[9] = new dhtmlXGridObject(me.form.getContainer("myGrid10"));
        me.grid[9].setHeader("#,,Número de cursos de Postgrado,Femenino,Masculino,Total");
        me.grid[9].setInitWidths("30,150,120,*,*,*");
        me.grid[9].setColAlign("left,left,center,center,center,center");
        me.grid[9].enableResizing("false,false,false,false,false,false");
        me.grid[9].enableAutoWidth(true);
        me.grid[9].init();
        me.grid[9].enableValidation(true);
        me.grid[9].loadXML(mainPath+"xml/gridsGes/XgridReHPre2.10.xml");

        me.getValidateDataGrid(me.grid[9]);

        me.grid[10] = new dhtmlXGridObject(me.form.getContainer("myGrid11"));
        me.grid[10].setHeader("#,");
        me.grid[10].setInitWidths("30,*");
        me.grid[10].setColAlign("left,left");
        me.grid[10].enableResizing("false,false");
        me.grid[10].enableAutoWidth(true);
        me.grid[10].enableAutoHeight(true);
        me.grid[10].init();
        me.grid[10].enableValidation(true);
        me.grid[10].loadXML(mainPath+"xml/gridsGes/XgridReHPre2.11.xml");

        me.getValidateDataGrid(me.grid[10]);

        me.setFormData();
        me.saveDataForm();
    },
    modInfraestructura: function(){
        var me = this;
        me.str = [
            { nivel:"0", type:"label", name:"form_label_1", className:"fontBold", label:"MÓDULO III. INFRAESTRUCTURA"  },
            { nivel:"0", type:"label", name:"form_label_2", label:"El objetivo es determinar la capacidad de infraestructura (bienes muebles e inmuebles) con la que cuenta el Gobierno Autónomo Municipal, que se constituye en uno de los componentes de la capacidad institucional y patrimonial, que finalmente se convertirán en atributos latentes que pueden traducirse en un mejor desempeño."  },
            { nivel:"1", type: "container", name: "myGrid1", position:"label-top", label: "3.1 ¿Con cuántos bienes inmuebles conto el Gobierno Autónomo Municipal en la gestión 2011? y ¿Cuál es la característica del bien inmueble?", inputWidth: 600, inputHeight: 160  },
            { nivel:"0", type:"label" , name:"addRows_0", className:"addRows", label:'<a href="#" onclick="boletaGestionClass.addRowsInDataGrid(0);">Adicionar 1 Fila</a>'  },
            { nivel:"2", type: "container", name: "myGrid2", position:"label-top", label: "3.2 ¿Con cuántas unidades de transporte y equipos de tracción en funcionamiento contó el Gobierno Municipal en la gestión 2011? y ¿Cuáles son las características de estas unidades?", inputWidth: 650, inputHeight: 200  },
            { nivel:"3", type: "container", name: "myGrid3", position:"label-top", label: "3.3 ¿Con cuántas unidades de apoyo en funcionamiento conto el Gobierno Municipal en la gestión 2011? y ¿Cuáles son las características de estas unidades?", inputWidth: 600, inputHeight: 128  },
            { nivel:"0", type:"label" , name:"addRows_1", className:"addRows", label:'<a href="#" onclick="boletaGestionClass.addRowsInDataGrid(1);">Adicionar 1 Fila</a>'  }
        ];
        me.modulo = 'INR';
        me.setPropertysItemsForm();

        me.grid = Array();

        me.grid[0] = new dhtmlXGridObject(me.form.getContainer("myGrid1"));
        me.grid[0].setHeader("#,Bienes Inmuebles,Propios,Arrendados,Préstamo de uso,Anticréticos,Otros,Total");
        me.grid[0].setInitWidths("30,100,*,*,*,*,*,*,58");
        me.grid[0].setColAlign("left,left,center,center,center,center,center,center");
        me.grid[0].enableResizing("false,false,false,false,false,false,false,false");
        me.grid[0].enableAutoWidth(true);
        me.grid[0].init();
        me.grid[0].enableValidation(true);
        me.grid[0].loadXML(mainPath+"xml/gridsGes/XgridInfPre3.1.xml");

        me.getValidateDataGrid(me.grid[0]);

        me.grid[1] = new dhtmlXGridObject(me.form.getContainer("myGrid2"));
        me.grid[1].setHeader("#,Detalle,Propios,Arrendados,Préstamo de uso,Otros,Total");
        me.grid[1].setInitWidths("30,200,*,*,*,*,*,*,58");
        me.grid[1].setColAlign("left,left,center,center,center,center,center");
        me.grid[1].enableResizing("false,false,false,false,false,false,false");
        me.grid[1].enableTooltips("false");
        me.grid[1].init();
        me.grid[1].enableValidation(true);
        me.grid[1].loadXML(mainPath+"xml/gridsGes/XgridInfPre3.2.xml");

        me.getValidateDataGrid(me.grid[1]);

        me.grid[2] = new dhtmlXGridObject(me.form.getContainer("myGrid3"));
        me.grid[2].setHeader("#,Detalle,Propios,Alquilados,Prestados,Comodato,Otros,Total");
        me.grid[2].setInitWidths("30,150,*,*,*,*,*,58");
        me.grid[2].setColAlign("left,left,center,center,center,center,center,center");
        me.grid[2].enableResizing("false,false,false,false,false,false,false,false");
        me.grid[2].enableAutoWidth(true);
        me.grid[2].init();
        me.grid[2].enableValidation(true);
        me.grid[2].loadXML(mainPath+"xml/gridsGes/XgridInfPre3.3.xml");

        me.getValidateDataGrid(me.grid[2]);

        me.setFormData();
        me.saveDataForm();
    },
    modRecTecnologicos: function(){
        var me = this;
        me.str = [
            { nivel:"0", type:"label", name:"form_label_1", className:"fontBold", label:"MÓDULO IV. RECURSOS TECNOLÓGICOS"  },
            { nivel:"0", type:"label", name:"form_label_2", label:"El objetivo es establecer las capacidades tecnológicas que utiliza el Gobierno Municipal, los mismos pueden ser tangibles (computadora, impresora u otro equipo de computación) o intangibles (sistema, aplicación virtual u otro), que finalmente se constituyen en instrumentos necesarios para el logro de los resultados de la gestión institucional."  },
            { nivel:"1", type:"container", name: "myGrid1", position:"label-top", label: "4.1 ¿Con cuántos equipos tecnológicos en funcionamiento cuenta el Gobierno Municipal?", inputWidth: 330, inputHeight: 187  },
            { nivel:"0", type:"label" , name:"addRows_0", className:"addRows", label:'<a href="#" onclick="boletaGestionClass.addRowsInDataGrid(0);">Adicionar Filas</a>'  },
            { nivel:"2", type:"select", name:"form_select_1", label:"4.2 ¿El Gobierno Municipal cuenta con un centro de cómputo donde se administra la información?", inputWidth:70, options:[{text: "---",value: ""},{text: "Si",value: "Si"}, {text: "No",value: "No"}] },
            { nivel:"3", type:"select", name:"form_select_2", label:"4.3 ¿Cuenta con Firewall? (Seguridad Informática)", inputWidth:70, options:[{text: "---",value: ""},{text: "Si",value: "SI"}, {text: "No",value: "No"}] },
            { nivel:"4", type:"container", name: "myGrid2", position:"label-top", label: "4.4 ¿Cuál es su sistema de interconexión interna?", inputWidth: 250, inputHeight: 90  },
            { nivel:"5", type:"container", name: "myGrid3", position:"label-top", label: "4.5 Del total de computadoras que tiene, ¿Cuantas son fijas y cuántas son portátiles?", inputWidth: 250, inputHeight: 69  },
            { nivel:"6", type:"container", name: "myGrid4", position:"label-top", label: "4.6 ¿Qué Sistemas Operativos utilizan? (Puede marcar más de una opción)", inputWidth: 250, inputHeight: 130  },
            { nivel:"7", type:"container", name: "myGrid5", position:"label-top", label: "4.7 ¿Qué sistemas gubernamentales utiliza? (Puede marcar más de una opción)", inputWidth: 250, inputHeight: 170  },
            { nivel:"8", type:"container", name: "myGrid6", position:"label-top", label: "4.8 ¿Qué sistemas informáticos han sido desarrollados para mejorar la gestión?", inputWidth: 530, inputHeight: 125  },
            { nivel:"9", type:"container", name: "myGrid7", position:"label-top", label: "4.9 ¿Qué tipo de lenguaje de programación utilizan? (Marcar más de una opción)", inputWidth: 250, inputHeight: 130  },
            {
                nivel:"10",
                type: "checkbox",
                name: 'rtc_form_2state0',
                label: "4.10 ¿Cuenta con servicio de internet? Resp: (Si/No)",
                info: true, note: {text: "Seleccione si su respuesta es: SI."},
                inputWidth:265,
                list: [
                    { nivel:"11", type:"container", name: "myGrid8", position:"label-top", label: "4.11 ¿Cuál es el grado de cobertura que tiene su institución con servicio de internet?", inputWidth: 350, inputHeight: 91  },
                    { nivel:"12", type:"container", name: "myGrid9", position:"label-top", label: "4.12 ¿Cuál es la velocidad de internet con la que cuenta?", inputWidth: 250, inputHeight: 170  }
                ]
            },
            {
                nivel:"13",
                type: "checkbox",
                name: 'rtc_form_2state1',
                label: "4.13 ¿El Gobierno Municipal cuenta con página web? Resp: (Si/No)",
                info: true, note: {text: "Seleccione si su respuesta es: SI."},
                inputWidth:265,
                list: [
                    { nivel:"14", type:"container", name: "myGrid10", position:"label-top", label: "4.14 ¿Cada cuanto tiempo actualiza su página web?", inputWidth: 250, inputHeight: 129  }
                ]
            },
            { nivel:"15", type:"select", name:"form_select_5", label:"4.15 ¿Cuenta con correo electrónico institucional?", inputWidth:70, options:[{text: "---",value: ""},{text: "Si",value: "SI"}, {text: "No",value: "No"}] },
            { nivel:"16", type:"container", name: "myGrid11", position:"label-top", label: "4.16 ¿Cómo se comunican las unidades organizacionales del Gobierno Municipal? (Puede marcar más de una)", inputWidth: 250, inputHeight: 149  }
        ];
        me.modulo = 'RTC';
        me.setPropertysItemsForm();

        me.grid = Array();

        me.grid[0] = new dhtmlXGridObject(me.form.getContainer("myGrid1"));
        me.grid[0].setHeader("#,Equipos Tecnológicos,Cantidad en Funcionamiento");
        me.grid[0].setInitWidths("30,125,*");
        me.grid[0].setColAlign("left,left,center");
        me.grid[0].enableResizing("false,false,false");
        me.grid[0].enableAutoWidth(true);
        me.grid[0].init();
        me.grid[0].enableValidation(true);
        me.grid[0].loadXML(mainPath+"xml/gridsGes/XgridReTPre4.1.xml");

        me.getValidateDataGrid(me.grid[0]);

        me.grid[1] = new dhtmlXGridObject(me.form.getContainer("myGrid2"));
        me.grid[1].setHeader("#,,Si/No");
        me.grid[1].setInitWidths("30,150,*");
        me.grid[1].setColAlign("left,left,center");
        me.grid[1].enableResizing("false,false,false");
        me.grid[1].enableAutoWidth(true);
        me.grid[1].init();
        me.grid[1].enableValidation(true);
        me.grid[1].loadXML(mainPath+"xml/gridsGes/XgridReTPre4.4.xml");

        me.getValidateDataGrid(me.grid[1]);

        me.grid[2] = new dhtmlXGridObject(me.form.getContainer("myGrid3"));
        me.grid[2].setHeader("#,,Computadoras");
        me.grid[2].setInitWidths("30,100,*");
        me.grid[2].setColAlign("left,left,center");
        me.grid[2].enableResizing("false,false,false");
        me.grid[2].enableAutoWidth(true);
        me.grid[2].init();
        me.grid[2].enableValidation(true);
        me.grid[2].loadXML(mainPath+"xml/gridsGes/XgridReTPre4.5.xml");

        me.getValidateDataGrid(me.grid[2]);

        me.grid[3] = new dhtmlXGridObject(me.form.getContainer("myGrid4"));
        me.grid[3].setHeader("#,,Si/No");
        me.grid[3].setInitWidths("30,150,*");
        me.grid[3].setColAlign("left,left,center");
        me.grid[3].enableResizing("false,false,false");
        me.grid[3].enableAutoWidth(true);
        me.grid[3].init();
        me.grid[3].enableValidation(true);
        me.grid[3].loadXML(mainPath+"xml/gridsGes/XgridReTPre4.6.xml");

        me.getValidateDataGrid(me.grid[3]);

        me.grid[4] = new dhtmlXGridObject(me.form.getContainer("myGrid5"));
        me.grid[4].setHeader("#,,Si/No");
        me.grid[4].setInitWidths("30,150,*");
        me.grid[4].setColAlign("left,left,center");
        me.grid[4].enableResizing("false,false,false");
        me.grid[4].enableAutoWidth(true);
        me.grid[4].init();
        me.grid[4].enableValidation(true);
        me.grid[4].loadXML(mainPath+"xml/gridsGes/XgridReTPre4.7.xml");

        me.getValidateDataGrid(me.grid[4]);

        me.grid[5] = new dhtmlXGridObject(me.form.getContainer("myGrid6"));
        me.grid[5].setHeader("#,Sistema,Descripción");
        me.grid[5].setInitWidths("30,150,350");
        me.grid[5].setColAlign("left,left,center");
        me.grid[5].enableResizing("false,false,false");
        me.grid[5].enableAutoWidth(true);
        me.grid[5].enableAutoHeight(true);
        me.grid[5].init();
        me.grid[5].enableValidation(true);
        me.grid[5].loadXML(mainPath+"xml/gridsGes/XgridReTPre4.8.xml");

        me.getValidateDataGrid(me.grid[5]);

        me.grid[6] = new dhtmlXGridObject(me.form.getContainer("myGrid7"));
        me.grid[6].setHeader("#,,Si/No");
        me.grid[6].setInitWidths("30,150,*");
        me.grid[6].setColAlign("left,left,center");
        me.grid[6].enableResizing("false,false,false");
        me.grid[6].enableAutoWidth(true);
        me.grid[6].init();
        me.grid[6].enableValidation(true);
        me.grid[6].loadXML(mainPath+"xml/gridsGes/XgridReTPre4.9.xml");

        me.getValidateDataGrid(me.grid[6]);

        me.grid[7] = new dhtmlXGridObject(me.form.getContainer("myGrid8"));
        me.grid[7].setHeader("#,,Cantidad");
        me.grid[7].setInitWidths("30,250,*");
        me.grid[7].setColAlign("left,left,center");
        me.grid[7].enableResizing("false,false,false");
        me.grid[7].enableAutoWidth(true);
        me.grid[7].init();
        me.grid[7].enableValidation(true);
        me.grid[7].loadXML(mainPath+"xml/gridsGes/XgridReTPre4.11.xml");

        me.getValidateDataGrid(me.grid[7]);
        me.grid[7].setEditable(false);
        me.setGridTwoState();

        me.grid[8] = new dhtmlXGridObject(me.form.getContainer("myGrid9"));
        me.grid[8].setHeader("#,,Si/No");
        me.grid[8].setInitWidths("30,150,*");
        me.grid[8].setColAlign("left,left,center");
        me.grid[8].enableResizing("false,false,false");
        me.grid[8].enableAutoWidth(true);
        me.grid[8].init();
        me.grid[8].enableValidation(true);
        me.grid[8].loadXML(mainPath+"xml/gridsGes/XgridReTPre4.12.xml");

        me.getValidateDataGrid(me.grid[8]);
        me.grid[8].setEditable(false);

        me.grid[9] = new dhtmlXGridObject(me.form.getContainer("myGrid10"));
        me.grid[9].setHeader("#,,Si/No");
        me.grid[9].setInitWidths("30,150,*");
        me.grid[9].setColAlign("left,left,center");
        me.grid[9].enableResizing("false,false,false");
        me.grid[9].enableAutoWidth(true);
        me.grid[9].init();
        me.grid[9].enableValidation(true);
        me.grid[9].loadXML(mainPath+"xml/gridsGes/XgridReTPre4.14.xml");

        me.getValidateDataGrid(me.grid[9]);
        me.grid[9].setEditable(false);

        me.grid[10] = new dhtmlXGridObject(me.form.getContainer("myGrid11"));
        me.grid[10].setHeader("#,,Si/No");
        me.grid[10].setInitWidths("30,150,*");
        me.grid[10].setColAlign("left,left,center");
        me.grid[10].enableResizing("false,false,false");
        me.grid[10].enableAutoWidth(true);
        me.grid[10].init();
        me.grid[10].enableValidation(true);
        me.grid[10].loadXML(mainPath+"xml/gridsGes/XgridReTPre4.16.xml");

        me.getValidateDataGrid(me.grid[10]);

        me.setFormData();
        me.saveDataForm();
    },
    modMecPlanificacion: function(){
        var me = this;
        me.str = [
            { nivel:"0", type:"label", name:"form_label_1", className:"fontBold", label:"MÓDULO V. MECANISMOS DE PLANIFICACIÓN"  },
            { nivel:"0", type:"label", name:"form_label_2", label:"Mediante las herramientas de planificación, se pretende establecer el desempeño de la gestión del Gobierno Municipal, que nos sirve como base para las demás funciones administrativas (organización, coordinación y control), para organizar recursos, para coordinar tareas o actividades,  para controlar y evaluar resultados (al permitir comparar los resultados obtenidos con los planificados)."  },
            { nivel:"1", type:"checkbox", name:"form_2state", label:"5.1 El Gobierno Municipal, ¿Tiene elaborado el Plan de Desarrollo Municipal (PDM)? (Adjuntar el PDM en formato digital) Resp: (Si/No)",
                info: true, note: {text: "Seleccione si su respuesta es: SI."},
                inputWidth:265,
                offsetLeft: 15,
                list: [
                    {
                        nivel:"0",
                        type: "fieldset",
                        label: "Adjuntar Archivos",
                        width: 500,
                        list: [{
                            type: "upload",
                            nivel:"1",
                            pregunta: "5.1 El Gobierno Municipal, ¿Tiene elaborado el Plan de Desarrollo Municipal (PDM)? (Adjuntar el PDM en formato digital) Resp: (Si/No)",
                            tipoFile: "Plan de Desarrollo Municipal (PDM) en formato digital",
                            name: "myFiles",
                            titleText: "Arrastre y suelte los archivos Aquí o haga clic para seleccionar los archivos para subir al servidor.",
                            inputWidth: 450,
                            inputHeight: 70,
                            url: mainPath+'index.php/bolGestion/saveFile',
                            swfPath: "../../codebase/ext/uploader.swf",
                            swfUrl: mainPath+'index.php/bolGestion/saveFile'
                        }]
                    },
                    { nivel:"2", type:"calendar" , name:"form_calendar_1", label:"5.2 ¿En qué fecha se aprobó el Plan de Desarrollo Municipal (PDM)?", readonly:true, dateFormat:"%d-%m-%Y", inputWidth:70  }
                ]
            },
            { nivel:"3", type: "container", name: "myGrid1", position:"label-top", label: "5.3 ¿Cuál es el periodo que comprende su último Plan de Desarrollo Municipal (PDM) elaborado?", inputWidth: 190, inputHeight: 47  },
            { nivel:"4", type:"select" , name:"form_select_7", label:"5.4 Si no tiene su PDM en vigencia, ¿Está en proceso de elaboración?", inputWidth:70, options:[{text: "---",value: ""},{text: "Si",value: "SI"}, {text: "No",value: "No"}] },
            { nivel:"5", type: "container", name: "myGrid2", position:"label-top", label: "5.5 ¿Qué instituciones públicas o privadas,  organizaciones sociales, juntas de vecinos, OTB’s, etc, participaron o se encuentran participando en el proceso de elaboración del PDM?", inputWidth: 267, inputHeight: 189  },
            { nivel:"0", type:"label" , name:"addRows_0", className:"addRows", label:'<a href="#" onclick="boletaGestionClass.addRowsInDataGrid(1);">Adicionar 1 Fila</a>'  },
            { nivel:"6", type:"select" , name:"form_select_8", label:"5.6 ¿El Gobierno Municipal conto en la gestión 2011 con un Plan Operativo Anual (POA)?", inputWidth:70, options:[{text: "---",value: ""},{text: "Si",value: "SI"}, {text: "No",value: "No"}] },
            { nivel:"7", type:"select" , name:"form_select_9", label:"5.7 ¿Se articula el POA con el PDM?", inputWidth:70, options:[{text: "---",value: ""},{text: "Si",value: "SI"}, {text: "No",value: "No"}] },
            { nivel:"8", type: "container", name: "myGrid3", position:"label-top", label: "5.8 ¿Qué instituciones participaron en el proceso de elaboración y reformulación del POA 2011?", inputWidth: 267, inputHeight: 189  },
            { nivel:"0", type:"label" , name:"addRows_1", className:"addRows", label:'<a href="#" onclick="boletaGestionClass.addRowsInDataGrid(2);">Adicionar 1 Fila</a>'  },
            { nivel:"9", type:"input" , name:"form_input_1", label:"5.9 ¿Cuál fue el número de evaluaciones realizadas al POA 2011?", info: true,note: {text: "Número de Evaluaciones"}, validate:"ValidNumeric"  },
            { nivel:"10", type: "container", name: "myGrid4", position:"label-top", label: "5.10 ¿Cuál fue el grado de planificación o desagregación territorial del POA 2011?", inputWidth: 267, inputHeight: 130  },
            { nivel:"0", type:"label" , name:"addRows_2", className:"addRows", label:'<a href="#" onclick="boletaGestionClass.addRowsInDataGrid(3);">Adicionar 1 Fila</a>'  },
            { nivel:"11", type:"input" , name:"form_input_2", label:"5.11 ¿Cuántas veces se reformulo el presupuesto 2011 del Gobierno Municipal?", info: true,note: {text: "Número de Veces"}, validate:"ValidNumeric"  }

        ];
        me.modulo = 'MCP';
        me.setPropertysItemsForm();

        var dhxCalendar = me.form.getCalendar("form_calendar_1");
        dhxCalendar.loadUserLanguage("es");
        dhxCalendar.hideTime();

        me.grid = Array();

        me.grid[0] = new dhtmlXGridObject(me.form.getContainer("myGrid1"));
        me.grid[0].setHeader("#,Desde el año,Hasta el año");
        me.grid[0].setInitWidths("30,80,80");
        me.grid[0].setColAlign("left,center,center");
        me.grid[0].enableResizing("false,false,false");
        me.grid[0].enableAutoWidth(true);
        me.grid[0].setDateFormat("%Y");
        me.grid[0].init();
        me.grid[0].enableValidation(true);
        me.grid[0].loadXML(mainPath+"xml/gridsGes/XgridMePPre5.3.xml");

        me.getValidateDataGrid(me.grid[0]);

        me.grid[1] = new dhtmlXGridObject(me.form.getContainer("myGrid2"));
        me.grid[1].setHeader("#,Instituciones,Cantidad");
        me.grid[1].setInitWidths("30,150,*");
        me.grid[1].setColAlign("left,left,center");
        me.grid[1].enableResizing("false,false,false");
        me.grid[1].enableAutoWidth(true);
        me.grid[1].init();
        me.grid[1].enableValidation(true);
        me.grid[1].loadXML(mainPath+"xml/gridsGes/XgridMePPre5.5.xml");

        me.getValidateDataGrid(me.grid[1]);

        me.grid[2] = new dhtmlXGridObject(me.form.getContainer("myGrid3"));
        me.grid[2].setHeader("#,Instituciones,Cantidad");
        me.grid[2].setInitWidths("30,150,*");
        me.grid[2].setColAlign("left,left,center");
        me.grid[2].enableResizing("false,false,false");
        me.grid[2].enableAutoWidth(true);
        me.grid[2].init();
        me.grid[2].enableValidation(true);
        me.grid[2].loadXML(mainPath+"xml/gridsGes/XgridMePPre5.8.xml");

        me.getValidateDataGrid(me.grid[2]);

        me.grid[3] = new dhtmlXGridObject(me.form.getContainer("myGrid4"));
        me.grid[3].setHeader("#,,Si/No");
        me.grid[3].setInitWidths("30,150,*");
        me.grid[3].setColAlign("left,left,center");
        me.grid[3].enableResizing("false,false,false");
        me.grid[3].enableAutoWidth(true);
        me.grid[3].init();
        me.grid[3].enableValidation(true);
        me.grid[3].loadXML(mainPath+"xml/gridsGes/XgridMePPre5.10.xml");

        me.getValidateDataGrid(me.grid[3]);

        me.setFormData();
        me.saveDataForm();
    },
    modProProTriMunicipales: function(){
        var me = this;
        me.str = [
            { nivel:"0", type:"label", name:"form_label_1", className:"fontBold", label:"MÓDULO VI. PROGRAMAS, PROYECTOS Y TRIBUTOS MUNICIPALES"  },
            { nivel:"0", type:"label", name:"form_label_2", label:"El objetivo es establecer el desempeño de la gestión del Gobierno Municipal, a través de la implementación de programas, proyectos de desarrollo y el cobro de tributos municipales, que al final cuyos impactos se traducen en el mejoramiento del nivel de vida de la población (educación, salud, desarrollo productivo y otros)."  },
            { nivel:"1", type:"input" , name:"form_input_1", label:"6.1 ¿Cuántos y cuáles son los programas que se ejecutaron durante el año 2011? (Adjuntar en un archivo de Excel - formato XLS)", info: true,note: {text: "Número de Programas"}, validate:"ValidNumeric"   },
            { nivel:"1", type: "container", name: "myGrid1", position:"label-top", label: "", inputWidth: 530, inputHeight: 130  },
            { nivel:"0", type: "label" , name:"addRows_0", className:"addRows", label:'<a href="#" onclick="boletaGestionClass.addRowsInDataGrid(0);">Adicionar 1 Fila</a>'  },
            {
                nivel:"0",
                type: "fieldset",
                label: "Adjuntar Archivos",
                width: 500,
                list: [{
                    type: "upload",
                    nivel:"1",
                    pregunta: "6.1 ¿Cuántos y cuáles son los programas que se ejecutaron durante el año 2011? (Adjuntar en un archivo de Excel - formato XLS)",
                    tipoFile: "Programas que se Ejecutaron",
                    name: "myFiles0",
                    titleText: "Arrastre y suelte los archivos Aquí o haga clic para seleccionar los archivos para subir al servidor.",
                    inputWidth: 450,
                    inputHeight: 70,
                    url: mainPath+'index.php/bolGestion/saveFile',
                    swfPath: "../../codebase/ext/uploader.swf",
                    swfUrl: mainPath+'index.php/bolGestion/saveFile'
                }]
            },
            { nivel:"2", type: "container", name: "myGrid2", position:"label-top", label: "6.2 ¿Cuántos y cuáles fueron los proyectos ejecutados, por unidad ejecutora, del Gobierno Municipal en la gestión 2011? (Adjuntar en un archivo de Excel - formato XLS)", inputWidth: 670, inputHeight: 156  },
            { nivel:"0", type: "label" , name:"addRows_0", className:"addRows", label:'<a href="#" onclick="boletaGestionClass.addRowsInDataGrid(1);">Adicionar Filas</a>'  },
            {
                nivel:"0",
                type: "fieldset",
                label: "Adjuntar Archivos",
                width: 500,
                list: [{
                    type: "upload",
                    nivel:"2",
                    pregunta: "6.2 ¿Cuántos y cuáles fueron los proyectos ejecutados, por unidad ejecutora, del Gobierno Municipal en la gestión 2011? (Adjuntar en un archivo de Excel - formato XLS)",
                    tipoFile: "Cuántos y cuáles fueron los Proyectos Ejecutados",
                    name: "myFiles1",
                    titleText: "Arrastre y suelte los archivos Aquí o haga clic para seleccionar los archivos para subir al servidor.",
                    inputWidth: 450,
                    inputHeight: 70,
                    url: mainPath+'index.php/bolGestion/saveFile',
                    swfPath: "../../codebase/ext/uploader.swf",
                    swfUrl: mainPath+'index.php/bolGestion/saveFile'
                }]
            },
            { nivel:"3", type: "container", name: "myGrid3", position:"label-top", label: "6.3 ¿Con qué periodicidad se hace el seguimiento y monitoreo de los proyectos?", inputWidth: 250, inputHeight: 69  },
            { nivel:"0", type: "label" , name:"addRows_0", className:"addRows", label:'<a href="#" onclick="boletaGestionClass.addRowsInDataGrid(2);">Adicionar 1 Fila</a>'  },
            { nivel:"4", type: "container", name: "myGrid4", position:"label-top", label: "6.4 El Gobierno Municipal realiza obras públicas con aportes de mano de obra o en especie de la comunidad?", inputWidth: 250, inputHeight: 89  },
            { nivel:"0", type: "label" , name:"addRows_0", className:"addRows", label:'<a href="#" onclick="boletaGestionClass.addRowsInDataGrid(3);">Adicionar 1 Fila</a>'  },
            { nivel:"5", type: "container", name: "myGrid5", position:"label-top", label: "6.5 ¿Cuáles son los tributos que cobra el Gobiernos Municipal?", inputWidth: 560, inputHeight: 225  }
        ];
        me.modulo = 'PPT';
        me.setPropertysItemsForm();

        me.grid = Array();

        me.grid[0] = new dhtmlXGridObject(me.form.getContainer("myGrid1"));
        me.grid[0].setHeader("#,Programa,Descripción");
        me.grid[0].setInitWidths("30,80,*");
        me.grid[0].setColAlign("left,left,left");
        me.grid[0].enableResizing("false,false,false");
        me.grid[0].enableAutoWidth(true);
        me.grid[0].init();
        me.grid[0].enableValidation(true);
        me.grid[0].loadXML(mainPath+"xml/gridsGes/XgridPPTPre6.1.xml");

        me.getValidateDataGrid(me.grid[0]);

        me.grid[1] = new dhtmlXGridObject(me.form.getContainer("myGrid2"));
        me.grid[1].setHeader("#,Unidad Ejecutora,Social,Productivos,Infraestructura,Multisectorial,Monto Programado (Bs.),Monto Ejecutado (Bs.)");
        me.grid[1].setInitWidths("30,150,*,*,95,85,*,*");
        me.grid[1].setColAlign("left,left,center,center,center,center,center,center");
        me.grid[1].enableResizing("false,false,false,false,false,false,false,false");
        me.grid[1].enableAutoWidth(true);
        me.grid[1].init();
        me.grid[1].enableValidation(true);
        me.grid[1].loadXML(mainPath+"xml/gridsGes/XgridPPTPre6.2.xml");

        me.getValidateDataGrid(me.grid[1]);

        me.grid[2] = new dhtmlXGridObject(me.form.getContainer("myGrid3"));
        me.grid[2].setHeader("#,,Si/No");
        me.grid[2].setInitWidths("30,150,*");
        me.grid[2].setColAlign("left,left,center");
        me.grid[2].enableResizing("false,false,false");
        me.grid[2].enableAutoWidth(true);
        me.grid[2].init();
        me.grid[2].enableValidation(true);
        me.grid[2].loadXML(mainPath+"xml/gridsGes/XgridPPTPre6.3.xml");

        me.getValidateDataGrid(me.grid[2]);

        me.grid[3] = new dhtmlXGridObject(me.form.getContainer("myGrid4"));
        me.grid[3].setHeader("#,,Si/No");
        me.grid[3].setInitWidths("30,150,*");
        me.grid[3].setColAlign("left,left,center");
        me.grid[3].enableResizing("false,false,false");
        me.grid[3].enableAutoWidth(true);
        me.grid[3].init();
        me.grid[3].enableValidation(true);
        me.grid[3].loadXML(mainPath+"xml/gridsGes/XgridPPTPre6.4.xml");

        me.getValidateDataGrid(me.grid[3]);

        me.grid[4] = new dhtmlXGridObject(me.form.getContainer("myGrid5"));
        me.grid[4].setHeader("#,Tributo,Si/No");
        me.grid[4].setInitWidths("30,450,*");
        me.grid[4].setColAlign("left,left,center");
        me.grid[4].enableResizing("false,false,false");
        me.grid[4].enableTooltips("false");
        me.grid[4].enableAutoWidth(true);
        me.grid[4].init();
        me.grid[4].enableValidation(true);
        me.grid[4].loadXML(mainPath+"xml/gridsGes/XgridPPTPre6.5.xml");

        me.getValidateDataGrid(me.grid[4]);

        me.setFormData();
        me.saveDataForm();
    },
    modPatConSocial: function(){
        var me = this;
        me.str = [
            { nivel:"0", type:"label", name:"form_label_1", className:"fontBold", label:"MÓDULO VII. PARTICIPACIÓN Y CONTROL SOCIAL"  },
            { nivel:"0", type:"label", name:"form_label_2", label:"El objetivo es determinar los principales elementos que fortalezcan el ejercicio ciudadano a través de la creación de espacios de encuentro entre el Gobierno Municipal y la sociedad civil organizada, el libre acceso a la información y el ejercicio del control social. Asimismo, estas herramientas permitirán exigir la transparencia en la gestión institucional."  },
            { nivel:"1", type:"container", name:"myGrid1", position:"label-top", label: "7.1 ¿Cuáles son los mecanismos que utiliza el Gobierno Municipal para la rendición pública de cuentas?", inputWidth: 420, inputHeight: 109  },
            { nivel:"0", type: "label" , name:"addRows_0", className:"addRows", label:'<a href="#" onclick="boletaGestionClass.addRowsInDataGrid(0);">Adicionar 1 Fila</a>'  },
            { nivel:"2", type:"input" , name:"form_input_1", label:"7.2 ¿Cuántas rendiciones públicas de cuentas realizo el Gobierno Municipal en la gestión 2011 a la sociedad civil organizada?", info: true,note: {text: "Número de Rendiciones Públicas"}, validate:"ValidNumeric"   },
            { nivel:"3", type:"container", name:"myGrid2", position:"label-top", label: "7.3 ¿Cuántas organizaciones sociales participaron en la rendición pública de cuentas en la gestión 2011? (Anote el nombre de las instituciones públicas, privadas u organizaciones sociales que participaron)", inputWidth: 460, inputHeight: 205  },
            { nivel:"0", type: "label" , name:"addRows_0", className:"addRows", label:'<a href="#" onclick="boletaGestionClass.addRowsInDataGrid(1);">Adicionar 1 Fila</a>'  },
            { nivel:"4", type:"checkbox", name:"pcs_form_2state", label:"7.4 ¿El Gobierno Municipal cuenta con una unidad de transparencia? Resp: (Si/No)",
                info: true, note: {text: "Seleccione si su respuesta es: NO."},
                inputWidth:265,
                offsetLeft: 15,
                list: [
                    { nivel:"5", type:"container", name:"myGrid3", position:"label-top", label: "7.5 Señalar el o los motivos por los que el Gobierno Municipal no cuenta con una unidad de transparencia", inputWidth: 235, inputHeight: 151  }
                ]
            },
            { nivel:"6", type:"container", name:"myGrid4", position:"label-top", label: "7.6 ¿Cuántas denuncias recibió la Unidad de Transparencia en la gestión 2011? y ¿Cuál ha sido su tratamiento?", inputWidth: 235, inputHeight: 91  },
            { nivel:"7", type:"container", name:"myGrid5", position:"label-top", label: "7.7 ¿Cuál fue el estado de situación de los procesos que llevo adelante la Unidad de Transparencia en la gestión 2011? (Colocar en número de procesos por estado de situación)", inputWidth: 450, inputHeight: 113  },
            { nivel:"8", type:"container", name:"myGrid6", position:"label-top", label: "7.8 ¿Cuál fue el número de auditorías realizadas al interior del Gobierno Municipal en la gestión 2011, según estado de situación?", inputWidth: 245, inputHeight: 91  },
            { nivel:"9", type:"container", name:"myGrid7", position:"label-top", label: "7.9 ¿Cuál fue el número de auditorías con indicios de responsabilidad pública municipal en la gestión 2011?", inputWidth: 560, inputHeight: 60  },
            { nivel:"10", type:"container", name:"myGrid8", position:"label-top", label: "7.10 ¿Cuáles son los canales de atención de la demanda social que aplica el Gobierno Municipal?", inputWidth: 450, inputHeight: 170  },
            { nivel:"0", type: "label" , name:"addRows_0", className:"addRows", label:'<a href="#" onclick="boletaGestionClass.addRowsInDataGrid(7);">Adicionar 1 Fila</a>'  },
            { nivel:"11", type:"container", name:"myGrid9", position:"label-top", label: "7.11 ¿A través de que instancia el Gobierno Municipal canaliza la demanda social?", inputWidth: 245, inputHeight: 90  },
            { nivel:"0", type: "label" , name:"addRows_0", className:"addRows", label:'<a href="#" onclick="boletaGestionClass.addRowsInDataGrid(8);">Adicionar 1 Fila</a>'  },
            { nivel:"12", type:"container", name:"myGrid10", position:"label-top", label: "7.12	¿Cuál es el estado de situación del Alcalde elegido el 4 de abril de 2010", inputWidth: 245, inputHeight: 129  },
            { nivel:"0", type: "label" , name:"addRows_0", className:"addRows", label:'<a href="#" onclick="boletaGestionClass.addRowsInDataGrid(9);">Adicionar 1 Fila</a>'  }
        ];
        me.modulo = 'PCS';
        me.setPropertysItemsForm();

        me.grid = Array();

        me.grid[0] = new dhtmlXGridObject(me.form.getContainer("myGrid1"));
        me.grid[0].setHeader("#,,Si/No");
        me.grid[0].setInitWidths("30,330,*");
        me.grid[0].setColAlign("left,left,center");
        me.grid[0].enableResizing("false,false,false");
        me.grid[0].enableAutoWidth(true);
        me.grid[0].init();
        me.grid[0].enableValidation(true);
        me.grid[0].loadXML(mainPath+"xml/gridsGes/XgridPaCPre7.1.xml");

        me.getValidateDataGrid(me.grid[0]);

        me.grid[1] = new dhtmlXGridObject(me.form.getContainer("myGrid2"));
        me.grid[1].setHeader("#,");
        me.grid[1].setInitWidths("30,*");
        me.grid[1].setColAlign("left,left");
        me.grid[1].enableResizing("false,false");
        me.grid[1].enableAutoWidth(true);
        me.grid[1].init();
        me.grid[1].enableValidation(true);
        me.grid[1].loadXML(mainPath+"xml/gridsGes/XgridPaCPre7.3.xml");

        me.getValidateDataGrid(me.grid[1]);

        me.grid[2] = new dhtmlXGridObject(me.form.getContainer("myGrid3"));
        me.grid[2].setHeader("#,,Si/No");
        me.grid[2].setInitWidths("30,150,*");
        me.grid[2].setColAlign("left,left,center");
        me.grid[2].enableResizing("false,false,false");
        me.grid[2].enableAutoWidth(true);
        me.grid[2].enableAutoHeight(true);
        me.grid[2].init();
        me.grid[2].enableValidation(true);
        me.grid[2].loadXML(mainPath+"xml/gridsGes/XgridPaCPre7.5.xml");

        me.getValidateDataGrid(me.grid[2]);
        me.grid[2].setEditable(false);
        me.setGridTwoState();

        me.grid[3] = new dhtmlXGridObject(me.form.getContainer("myGrid4"));
        me.grid[3].setHeader("#,,Cantidad");
        me.grid[3].setInitWidths("30,140,*");
        me.grid[3].setColAlign("left,left,center");
        me.grid[3].enableResizing("false,false,false");
        me.grid[3].enableAutoWidth(true);
        me.grid[3].init();
        me.grid[3].enableValidation(true);
        me.grid[3].loadXML(mainPath+"xml/gridsGes/XgridPaCPre7.6.xml");

        me.getValidateDataGrid(me.grid[3]);

        me.grid[4] = new dhtmlXGridObject(me.form.getContainer("myGrid5"));
        me.grid[4].setHeader("#,Tipo de proceso,En curso,Resueltos,Apelados,Total");
        me.grid[4].setInitWidths("30,140,*,*,*,*");
        me.grid[4].setColAlign("left,left,center,center,center,center");
        me.grid[4].enableResizing("false,false,false,false,false,false");
        me.grid[4].enableAutoWidth(true);
        me.grid[4].init();
        me.grid[4].enableValidation(true);
        me.grid[4].loadXML(mainPath+"xml/gridsGes/XgridPaCPre7.7.xml");

        me.getValidateDataGrid(me.grid[4]);

        me.grid[5] = new dhtmlXGridObject(me.form.getContainer("myGrid6"));
        me.grid[5].setHeader("#,,Cantidad");
        me.grid[5].setInitWidths("30,150,*");
        me.grid[5].setColAlign("left,left,center");
        me.grid[5].enableResizing("false,false,false");
        me.grid[5].enableAutoWidth(true);
        me.grid[5].init();
        me.grid[5].enableValidation(true);
        me.grid[5].loadXML(mainPath+"xml/gridsGes/XgridPaCPre7.8.xml");

        me.getValidateDataGrid(me.grid[5]);

        me.grid[6] = new dhtmlXGridObject(me.form.getContainer("myGrid7"));
        me.grid[6].setHeader("#,,Indicios de responsabilidad sin efecto,Civil,Penal,Administrativa");
        me.grid[6].setInitWidths("30,100,150,*,*,*");
        me.grid[6].setColAlign("left,left,center,center,center,center");
        me.grid[6].enableResizing("false,false,false,false,false,false");
        me.grid[6].enableAutoWidth(true);
        me.grid[6].init();
        me.grid[6].enableValidation(true);
        me.grid[6].loadXML(mainPath+"xml/gridsGes/XgridPaCPre7.9.xml");

        me.getValidateDataGrid(me.grid[6]);

        me.grid[7] = new dhtmlXGridObject(me.form.getContainer("myGrid8"));
        me.grid[7].setHeader("#,,Si/No");
        me.grid[7].setInitWidths("30,350,*");
        me.grid[7].setColAlign("left,left,center");
        me.grid[7].enableResizing("false,false,false");
        me.grid[7].enableAutoWidth(true);
        me.grid[7].init();
        me.grid[7].enableValidation(true);
        me.grid[7].loadXML(mainPath+"xml/gridsGes/XgridPaCPre7.10.xml");

        me.getValidateDataGrid(me.grid[7]);

        me.grid[8] = new dhtmlXGridObject(me.form.getContainer("myGrid9"));
        me.grid[8].setHeader("#,,Si/No");
        me.grid[8].setInitWidths("30,150,*");
        me.grid[8].setColAlign("left,left,center");
        me.grid[8].enableResizing("false,false,false");
        me.grid[8].enableAutoWidth(true);
        me.grid[8].init();
        me.grid[8].enableValidation(true);
        me.grid[8].loadXML(mainPath+"xml/gridsGes/XgridPaCPre7.11.xml");

        me.getValidateDataGrid(me.grid[8]);

        me.grid[9] = new dhtmlXGridObject(me.form.getContainer("myGrid10"));
        me.grid[9].setHeader("#,,Si/No");
        me.grid[9].setInitWidths("30,150,*");
        me.grid[9].setColAlign("left,left,center");
        me.grid[9].enableResizing("false,false,false");
        me.grid[9].enableAutoWidth(true);
        me.grid[9].init();
        me.grid[9].enableValidation(true);
        me.grid[9].loadXML(mainPath+"xml/gridsGes/XgridPaCPre7.12.xml");

        me.getValidateDataGrid(me.grid[9]);

        me.setFormData();
        me.saveDataForm();
    },
    modRegManuales: function(){
        var me = this;
        me.str = [
            { nivel:"0", type:"label", name:"form_label_1", className:"fontBold", label:"MÓDULO VIII. REGLAMENTOS Y MANUALES"  },
            { nivel:"0", type:"label", name:"form_label_2", label:"El objetivo es conocer la aplicación de las normas de administración y control gubernamental en los Gobiernos Municipales, a través de su reglamentación."  },
            { nivel:"1", type:"container", name:"myGrid1", position:"label-top", label: "8.1 ¿El Gobierno Municipal cuenta con los siguientes reglamentos específicos compatibilizados?", inputWidth: 355, inputHeight: 167  },
            { nivel:"2", type:"container", name:"myGrid2", position:"label-top", label: "8.2 ¿El Gobierno Municipal cuenta con manuales internos? (Solo de los reglamentos específicos compatibilizados)", inputWidth: 355, inputHeight: 167  }
        ];
        me.modulo = 'RMA';
        me.setPropertysItemsForm();

        me.grid = Array();

        me.grid[0] = new dhtmlXGridObject(me.form.getContainer("myGrid1"));
        me.grid[0].setHeader("#,,Si/No");
        me.grid[0].setInitWidths("30,270,*");
        me.grid[0].setColAlign("left,left,center");
        me.grid[0].enableResizing("false,false,false");
        me.grid[0].enableAutoWidth(true);
        me.grid[0].enableAutoHeight(true);
        me.grid[0].init();
        me.grid[0].enableValidation(true);
        me.grid[0].loadXML(mainPath+"xml/gridsGes/XgridReMPre8.1.xml");

        me.getValidateDataGrid(me.grid[0]);

        me.grid[1] = new dhtmlXGridObject(me.form.getContainer("myGrid2"));
        me.grid[1].setHeader("#,,Si/No");
        me.grid[1].setInitWidths("30,270,*");
        me.grid[1].setColAlign("left,left,center");
        me.grid[1].enableResizing("false,false,false");
        me.grid[1].enableAutoWidth(true);
        me.grid[1].enableAutoHeight(true);
        me.grid[1].init();
        me.grid[1].enableValidation(true);
        me.grid[1].loadXML(mainPath+"xml/gridsGes/XgridReMPre8.2.xml");

        me.getValidateDataGrid(me.grid[1]);

        me.setFormData();
        me.saveDataForm();
    },
    modNormas: function(){
        var me = this;
        me.str = [
            { nivel:"0", type:"label", name:"form_label_1", className:"fontBold", label:"MÓDULO IX. NORMAS"  },
            { nivel:"0", type:"label", name:"form_label_2", label:"El objetivo es conocer la producción legislativa de los Gobiernos Municipales, así como su difusión, en el marco del ejercicio de las facultades legislativas y reglamentarias otorgadas."  },
            { nivel:"1", type:"container", name:"myGrid1", position:"label-top", label: "9.1 ¿Cuántas Leyes y Decretos se promulgaron? y ¿Cuántas ordenanzas se aprobaron en el Gobierno Municipal, durante las gestiones 2010, 2011 y 2012? (Adjuntar en medio magnético las normas)", inputWidth: 355, inputHeight: 91  },
            { nivel:"2", type:"container", name:"myGrid2", position:"label-top", label: "9.2 ¿El Gobierno Municipal por qué medios difunde la normativa municipal producida", inputWidth: 250, inputHeight: 130  },
            { nivel:"0", type: "label" , name:"addRows_0", className:"addRows", label:'<a href="#" onclick="boletaGestionClass.addRowsInDataGrid(1);">Adicionar 1 Fila</a>'  }
        ];
        me.modulo = 'NOR';
        me.setPropertysItemsForm();

        me.grid = Array();

        me.grid[0] = new dhtmlXGridObject(me.form.getContainer("myGrid1"));
        me.grid[0].setHeader("#,,Año 2010,Año 2011,Año 2012");
        me.grid[0].setInitWidths("30,130,*,*,*");
        me.grid[0].setColAlign("left,left,center,center,center");
        me.grid[0].enableResizing("false,false,false,false,false");
        me.grid[0].enableAutoWidth(true);
        me.grid[0].init();
        me.grid[0].enableValidation(true);
        me.grid[0].loadXML(mainPath+"xml/gridsGes/XgridNoPre9.1.xml");

        me.getValidateDataGrid(me.grid[0]);

        me.grid[1] = new dhtmlXGridObject(me.form.getContainer("myGrid2"));
        me.grid[1].setHeader("#,,Si/No");
        me.grid[1].setInitWidths("30,150,*");
        me.grid[1].setColAlign("left,left,center");
        me.grid[1].enableResizing("false,false,false");
        me.grid[1].enableAutoWidth(true);
        me.grid[1].init();
        me.grid[1].enableValidation(true);
        me.grid[1].loadXML(mainPath+"xml/gridsGes/XgridNoPre9.2.xml");

        me.getValidateDataGrid(me.grid[1]);

        me.setFormData();
        me.saveDataForm();
    },
    modConMunicipal: function(){
        var me = this;
        me.str = [
            { nivel:"0", type:"label", name:"form_label_1", className:"fontBold", label:"MÓDULO X. CONCEJO MUNICIPAL"  },
            { nivel:"0", type:"label", name:"form_label_2", label:"El objetivo es conocer la estructura del Concejo Municipal, quienes se constituyen en el órgano de las cuales emana la producción legislativa."  },
            { nivel:"0", type:"label", name:"form_label_3", className:"fontBold", label:"ASPECTOS GENERALES DEL CONCEJO MUNICIPAL"  },
            { nivel:"1", type:"input", name:"form_input_1", label:"1. Dirección:", validate:"NotEmpty", labelWidth:88, labelAlign:"left", inputWidth:500  },
            { nivel:"2", type:"input", name:"form_input_2", label:"2. Teléfonos:", validate:"NotEmpty", labelWidth:88, inputWidth:250  },
            { nivel:"3", type:"input", name:"form_input_3", label:"3. Fax:", labelWidth:88, inputWidth:250  },
            { nivel:"4", type:"input", name:"form_input_4", label:"4. Página Web:", labelWidth:88, inputWidth:500  },
            { nivel:"5", type:"container", name:"myGrid1", position:"label-top", label: "10.1 ¿Cómo está compuesto el Concejo Municipal en la presente gestión", inputWidth: 655, inputHeight: 247  },
            { nivel:"0", type: "label" , name:"addRows_0", className:"addRows", label:'<a href="#" onclick="boletaGestionClass.addRowsInDataGrid(0);">Adicionar Filas</a>'  },
            { nivel:"6", type:"container", name:"myGrid2", position:"label-top", label: "10.2 Anotar los datos y las características de los Concejales según la siguiente matriz (Gestión 2012)", inputWidth: 755, inputHeight: 247  },
            { nivel:"0", type: "label" , name:"addRows_0", className:"addRows", label:'<a href="#" onclick="boletaGestionClass.addRowsInDataGrid(0);">Adicionar Filas</a>'  },
            { nivel:"7", type:"container", name:"myGrid3", position:"label-top", label: "10.3 ¿Cuántos funcionarios trabajaron en el Concejo Municipal en la gestión 2011? (Adjuntar planilla salarial o normativa de escala salarial)", inputWidth: 455, inputHeight: 187  },
            {
                nivel:"0",
                type: "fieldset",
                label: "Adjuntar Archivos",
                width: 500,
                list: [{
                    type: "upload",
                    nivel:"7",
                    pregunta: "10.3 ¿Cuántos funcionarios trabajaron en el Concejo Municipal en la gestión 2011? (Adjuntar planilla salarial o normativa de escala salarial)",
                    tipoFile: "Planilla Salarial o Normativa de Escala Salarial",
                    name: "myFiles",
                    titleText: "Arrastre y suelte los archivos Aquí o haga clic para seleccionar los archivos para subir al servidor.",
                    inputWidth: 450,
                    inputHeight: 70,
                    url: mainPath+'index.php/bolGestion/saveFile',
                    swfPath: "../../codebase/ext/uploader.swf",
                    swfUrl: mainPath+'index.php/bolGestion/saveFile'
                }]
            },
            { nivel:"8", type:"container", name:"myGrid4", position:"label-top", label: "10.4 ¿Cuál es la formación educativa de los funcionarios que trabajaron en el Concejo Municipal en la gestión 2011? ", inputWidth: 600, inputHeight: 187  },
            { nivel:"9", type:"input" , name:"form_input_5", label:"10.5 ¿Cuántas sesiones realizó el Concejo Municipal durante la gestión 2011?", validate:"ValidNumeric", labelAlign:"left", inputWidth:70, info: true,note: {text: "Nº de Sesiones Realizadas"}  },
            { nivel:"10", type:"select" , name:"form_select_1", label:"10.6	¿El Concejo Municipal cuenta con un reglamento de debate aprobado?  (Adjuntar fotocopia simple o en digital)", inputWidth:70, options:[{text: "---",value: ""},{text: "Si",value: "SI"}, {text: "No",value: "No"}] },
            { nivel:"11", type:"container", name:"myGrid5", position:"label-top", label: "10.7 Durante la gestión 2011 ¿Cuántos informes de petición fueron solicitados por el Concejo Municipal? y ¿Cuántos informes respondió el Ejecutivo?", inputWidth: 300, inputHeight: 69  },
            { nivel:"12", type:"container", name:"myGrid6", position:"label-top", label: "10.8 ¿Cuántas denuncias recibió el Concejo Municipal en la gestión 2011? y ¿Cuál es su estado de situación?  ", inputWidth: 310, inputHeight: 69  },
            { nivel:"13", type:"container", name:"myGrid7", position:"label-top", label: "10.9 ¿Cuál es el estado de situación de los Concejales Municipales elegidos el 4 de abril del 2010?", inputWidth: 480, inputHeight: 179  }
        ];
        me.modulo = 'COM';
        me.setPropertysItemsForm();

        me.grid = Array();

        me.grid[0] = new dhtmlXGridObject(me.form.getContainer("myGrid1"));
        me.grid[0].setHeader("#,Nombres y Apellidos,Cargo,Partido Político o Agrupación Ciudadana");
        me.grid[0].setInitWidths("30,200,*,*");
        me.grid[0].setColAlign("left,left,left,left");
        me.grid[0].enableResizing("false,false,false,false");
        me.grid[0].enableAutoWidth(true);
        me.grid[0].init();
        me.grid[0].enableValidation(true);
        me.grid[0].loadXML(mainPath+"xml/gridsGes/XgridCoMPre9.1.xml");

        me.getValidateDataGrid(me.grid[0]);

        me.grid[1] = new dhtmlXGridObject(me.form.getContainer("myGrid2"));
        me.grid[1].setHeader("#,,Nombres y Apellidos,Cargo,Comisión,Correo Electrónico");
        me.grid[1].setInitWidths("30,30,200,*,*,*");
        me.grid[1].setColAlign("left,left,left,left,left,left");
        me.grid[1].enableResizing("false,false,false,false,false,false");
        me.grid[1].enableAutoWidth(true);
        me.grid[1].init();
        me.grid[1].enableValidation(true);
        me.grid[1].loadXML(mainPath+"xml/gridsGes/XgridCoMPre10.2.xml");

        me.getValidateDataGrid(me.grid[1]);

        me.grid[2] = new dhtmlXGridObject(me.form.getContainer("myGrid3"));
        me.grid[2].setHeader("#,Detalle,Femenino,Masculino,Total");
        me.grid[2].setInitWidths("30,150,*,*,*");
        me.grid[2].setColAlign("left,left,center,center,center");
        me.grid[2].enableResizing("false,false,false,false,false");
        me.grid[2].enableTooltips("false");
        me.grid[2].enableAutoWidth(true);
        me.grid[2].init();
        me.grid[2].enableValidation(true);
        me.grid[2].loadXML(mainPath+"xml/gridsGes/XgridCoMPre10.3.xml");

        me.getValidateDataGrid(me.grid[2]);

        me.grid[3] = new dhtmlXGridObject(me.form.getContainer("myGrid4"));
        me.grid[3].setHeader("#,Detalle,Bachiller,Técnico,Universitario,Profesional,Otros");
        me.grid[3].setInitWidths("30,150,*,*,*,*,*");
        me.grid[3].setColAlign("left,left,center,center,center,center,center");
        me.grid[3].enableResizing("false,false,false,false,false,false,false");
        me.grid[3].enableTooltips("false");
        me.grid[3].enableAutoWidth(true);
        me.grid[3].init();
        me.grid[3].enableValidation(true);
        me.grid[3].loadXML(mainPath+"xml/gridsGes/XgridCoMPre10.4.xml");

        me.getValidateDataGrid(me.grid[3]);

        me.grid[4] = new dhtmlXGridObject(me.form.getContainer("myGrid5"));
        me.grid[4].setHeader("#,,Informes");
        me.grid[4].setInitWidths("30,200,*");
        me.grid[4].setColAlign("left,left,center");
        me.grid[4].enableResizing("false,false,false");
        me.grid[4].enableAutoWidth(true);
        me.grid[4].init();
        me.grid[4].enableValidation(true);
        me.grid[4].loadXML(mainPath+"xml/gridsGes/XgridCoMPre10.7.xml");

        me.getValidateDataGrid(me.grid[4]);

        me.grid[5] = new dhtmlXGridObject(me.form.getContainer("myGrid6"));
        me.grid[5].setHeader("#,,Denuncias");
        me.grid[5].setInitWidths("30,210,*");
        me.grid[5].setColAlign("left,left,center");
        me.grid[5].enableResizing("false,false,false");
        me.grid[5].enableAutoWidth(true);
        me.grid[5].init();
        me.grid[5].enableValidation(true);
        me.grid[5].loadXML(mainPath+"xml/gridsGes/XgridCoMPre10.8.xml");

        me.getValidateDataGrid(me.grid[5]);

        me.grid[6] = new dhtmlXGridObject(me.form.getContainer("myGrid7"));
        me.grid[6].setHeader("#,,Titulares,Suplentes");
        me.grid[6].setInitWidths("30,310,*,*");
        me.grid[6].setColAlign("left,left,center,center");
        me.grid[6].enableResizing("false,false,false,false");
        me.grid[6].enableAutoWidth(true);
        me.grid[6].init();
        me.grid[6].enableValidation(true);
        me.grid[6].loadXML(mainPath+"xml/gridsGes/XgridCoMPre10.9.xml");

        me.getValidateDataGrid(me.grid[6]);

        me.setFormData();
        me.saveDataForm();
    },
    modMacomunidades: function(){
        var me = this;
        me.str = [
            { nivel:"0", type:"label", name:"form_label_1", className:"fontBold", label:"MÓDULO XI. MANCOMUNIDADES"  },
            { nivel:"0", type:"label", name:"form_label_2", label:"El objetivo es conocer el estado de situación de las mancomunidades, emitidas estas como la asociación voluntaria entre entidades territoriales autónomas municipales regionales o indígena originario campesinas que desarrollan acciones conjuntas en el marco de las competencias  legalmente asignadas a sus integrantes."  },
            { nivel:"1", type:"checkbox", name:"man_form_2state", label:"11.1 ¿El Gobierno Municipal pertenece a alguna Mancomunidad?  Resp: (Si/No)",
                info: true, note: {text: "Seleccione si su respuesta es: SI."},
                inputWidth:265,
                offsetLeft: 15,
                list: [
                    { nivel:"2", type:"input" , name:"form_input_1", label:"11.2 ¿En qué año se fundó la Mancomunidad a la que pertenece el Gobierno Municipal?", validate:"ValidNumeric",inputWidth:85, info: true, note: {text: "Año de Fundación "}  },
                    { nivel:"3", type:"container", name:"myGrid1", position:"label-top", label: "11.3 ¿Cuál es el estado de funcionamiento de la Mancomunidad?", inputWidth: 235, inputHeight: 70  },
                    { nivel:"4", type:"input" , name:"form_input_2", label:"11.4 ¿Cuál es el nombre de la Mancomunidad a la que pertenece el Gobierno Municipal?", validate:"NotEmpty", position:"label-top", inputWidth:400, info: true, note: {text: "Nombre de la Mancomunidad"}  },
                    { nivel:"5", type:"input" , name:"form_input_3", label:"11.5 ¿Dónde funciona la Sede de la Mancomunidad?", position:"label-top", inputWidth:400, info: true,note: {text: "Sede de la Mancomunidad"}  },
                    { nivel:"6", type:"label" , name:"form_label_3", label:"11.6 Llenar los siguientes aspectos de la Mancomunidad"  },
                    { nivel:"6.1", type:"input" , name:"form_input_4", label:"1. Dirección:", validate:"NotEmpty", labelWidth:89, inputWidth:400  },
                    { nivel:"6.2", type:"input" , name:"form_input_5", label:"2. Teléfonos:", validate:"NotEmpty", labelWidth:89, inputWidth:200  },
                    { nivel:"6.3", type:"input" , name:"form_input_6", label:"3. Fax:", labelWidth:89, inputWidth:200  },
                    { nivel:"6.4", type:"input" , name:"form_input_7", label:"4. Página Web:", labelWidth:89, inputWidth:400  },
                    { nivel:"7", type:"container", name:"myGrid2", position:"label-top", label: "11.7 ¿Qué Gobiernos Municipales conforman la Mancomunidad?", inputWidth: 500, inputHeight: 187  },
                    { nivel:"0", type: "label" , name:"addRows_0", className:"addRows", label:'<a href="#" onclick="boletaGestionClass.addRowsInDataGrid(1);">Adicionar 1 Fila</a>'  },
                    { nivel:"8", type:"select" , name:"form_select_2", label:"11.8 ¿Cuenta con una estructura organizativa la Mancomunidad?", inputWidth:70, options:[{text: "---",value: ""},{text: "Si",value: "Si"}, {text: "No",value: "No"}] },
                    {
                        nivel:"0",
                        type: "fieldset",
                        label: "Adjuntar Archivos",
                        width: 500,
                        list: [{
                            type: "upload",
                            nivel:"8",
                            pregunta: "11.8 ¿Cuenta con una estructura organizativa la Mancomunidad?",
                            tipoFile: "Organigrama de la Mancomunidad",
                            name: "myFiles",
                            titleText: "Arrastre y suelte los archivos Aquí o haga clic para seleccionar los archivos para subir al servidor.",
                            inputWidth: 450,
                            inputHeight: 70,
                            url: mainPath+'index.php/bolGestion/saveFile',
                            swfPath: "../../codebase/ext/uploader.swf",
                            swfUrl: mainPath+'index.php/bolGestion/saveFile'
                        }]
                    },
                    { nivel:"9", type:"container", name:"myGrid3", position:"label-top", label: "11.9 ¿Cómo está conformada la directiva de la Mancomunidad, en la gestión 2012?", inputWidth: 655, inputHeight: 187  },
                    { nivel:"0", type: "label" , name:"addRows_1", className:"addRows", label:'<a href="#" onclick="boletaGestionClass.addRowsInDataGrid(2);">Adicionar 1 Fila</a>'  },
                    { nivel:"10", type:"container", name:"myGrid4", position:"label-top", label: "11.10	El Gobierno Municipal ¿Cuántos recursos destino en la gestión 2011 a la Mancomunidad, por proyectos?", inputWidth: 535, inputHeight: 247  },
                    { nivel:"0", type: "label" , name:"addRows_2", className:"addRows", label:'<a href="#" onclick="boletaGestionClass.addRowsInDataGrid(3);">Adicionar 1 Fila</a>'  },
                    {
                        nivel:"0",
                        type: "fieldset",
                        label: "Adjuntar Archivos",
                        width: 500,
                        list: [{
                            type: "upload",
                            nivel:"10",
                            pregunta: "11.10	El Gobierno Municipal ¿Cuántos recursos destino en la gestión 2011 a la Mancomunidad, por proyectos?",
                            tipoFile: "Archivo Excel",
                            name: "myFiles",
                            titleText: "Arrastre y suelte los archivos Aquí o haga clic para seleccionar los archivos para subir al servidor.",
                            inputWidth: 450,
                            inputHeight: 70,
                            url: mainPath+'index.php/bolGestion/saveFile',
                            swfPath: "../../codebase/ext/uploader.swf",
                            swfUrl: mainPath+'index.php/bolGestion/saveFile'
                        }]
                    }
                ]
            }
        ];
        me.modulo = 'MAN';
        me.setPropertysItemsForm();

        me.grid = Array();

        me.grid[0] = new dhtmlXGridObject(me.form.getContainer("myGrid1"));
        me.grid[0].setHeader("#,,Si/No");
        me.grid[0].setInitWidths("30,150,*");
        me.grid[0].setColAlign("left,left,left");
        me.grid[0].enableResizing("false,false,false");
        me.grid[0].enableAutoWidth(true);
        me.grid[0].enableAutoHeight(true);
        me.grid[0].init();
        me.grid[0].enableValidation(true);
        me.grid[0].loadXML(mainPath+"xml/gridsGes/XgridMaPre11.3.xml");

        me.getValidateDataGrid(me.grid[0]);
        me.grid[0].setEditable(false);

        me.grid[1] = new dhtmlXGridObject(me.form.getContainer("myGrid2"));
        me.grid[1].setHeader("#,");
        me.grid[1].setInitWidths("30,*");
        me.grid[1].setColAlign("left,left");
        me.grid[1].enableResizing("false,false");
        me.grid[1].enableAutoWidth(true);
        me.grid[1].init();
        me.grid[1].enableValidation(true);
        me.grid[1].loadXML(mainPath+"xml/gridsGes/XgridMaPre11.7.xml");

        me.getValidateDataGrid(me.grid[1]);
        me.grid[1].setEditable(false);

        me.grid[2] = new dhtmlXGridObject(me.form.getContainer("myGrid3"));
        me.grid[2].setHeader("#,Nombres y Apellidos,Cargo,Municipio al que pertenece");
        me.grid[2].setInitWidths("30,200,150,*");
        me.grid[2].setColAlign("left,left,left,left");
        me.grid[2].enableResizing("false,false,false,false");
        me.grid[2].enableAutoWidth(true);
        me.grid[2].init();
        me.grid[2].enableValidation(true);
        me.grid[2].loadXML(mainPath+"xml/gridsGes/XgridMaPre11.9.xml");

        me.getValidateDataGrid(me.grid[2]);
        me.grid[2].setEditable(false);

        me.grid[3] = new dhtmlXGridObject(me.form.getContainer("myGrid4"));
        me.grid[3].setHeader("#,Nombre del Proyecto,Aporte del Gobierno Municipal (Bs.),Monto Total del Proyecto (Bs.)");
        me.grid[3].setInitWidths("30,300,*,*");
        me.grid[3].setColAlign("left,left,center,center");
        me.grid[3].enableResizing("false,false,false,false");
        me.grid[3].enableAutoWidth(true);
        me.grid[3].init();
        me.grid[3].enableValidation(true);
        me.grid[3].loadXML(mainPath+"xml/gridsGes/XgridMaPre11.10.xml");

        me.getValidateDataGrid(me.grid[3]);
        me.grid[3].setEditable(false);

        me.setFormData();
        me.saveDataForm();
        me.setGridTwoState();
    },

    widgetMain: function(idButton){
        var me = boletaGestionClass;

        if (!searchTab('bolGestTab')) {
            me.idButton = idButton;

            me.widgetTab();
            me.widgetForm();
            me.widgetTree();
            me.setMethods(me.formCont);
        }
        else
            mainTab.setTabActive("bolGestTab");
    }
};